BililiveRecorder/BililiveRecorder.Core/IRecordedRoom.cs

34 lines
751 B
C#
Raw Normal View History

2018-11-03 07:45:56 +08:00
using BililiveRecorder.FlvProcessor;
using System;
2018-10-24 14:33:05 +08:00
using System.ComponentModel;
namespace BililiveRecorder.Core
{
public interface IRecordedRoom : INotifyPropertyChanged, IDisposable
2018-10-24 14:33:05 +08:00
{
int Roomid { get; }
int RealRoomid { get; }
string StreamerName { get; }
IStreamMonitor StreamMonitor { get; }
2018-11-03 07:45:56 +08:00
IFlvStreamProcessor Processor { get; }
2018-10-24 14:33:05 +08:00
bool IsMonitoring { get; }
bool IsRecording { get; }
2018-11-03 07:45:56 +08:00
double DownloadSpeedPersentage { get; }
2018-10-24 14:33:05 +08:00
double DownloadSpeedKiBps { get; }
DateTime LastUpdateDateTime { get; }
2018-10-31 06:22:38 +08:00
void Clip();
2018-10-24 14:33:05 +08:00
bool Start();
void Stop();
void StartRecord();
void StopRecord();
void Shutdown();
2018-10-24 14:33:05 +08:00
}
}