using System; namespace BililiveRecorder.Core.Event { public sealed class RecordingStatsEventArgs : EventArgs { /// /// 从录制开始到现在一共经过的时间,毫秒 /// public double SessionDuration { get; set; } /// /// 总接受字节数 /// public long TotalInputBytes { get; set; } /// /// 总写入字节数 /// public long TotalOutputBytes { get; set; } /// /// 当前文件的大小 /// public long CurrentFileSize { get; set; } /// /// 本次直播流收到的最大时间戳(已修复过,相当于总时长,毫秒) /// public int SessionMaxTimestamp { get; set; } /// /// 当前文件的最大时间戳(相当于总时长,毫秒) /// public int FileMaxTimestamp { get; set; } /// /// 当前这一个统计区间的直播数据时长,毫秒 /// public double AddedDuration { get; set; } /// /// 当前这一个统计区间所经过的时间长度,毫秒 /// public double PassedTime { get; set; } /// /// 录制速度比例 /// public double DurationRatio { get; set; } //---------------------------------------- /// /// 当前统计区间新收到的视频数据大小 /// public long InputVideoBytes { get; set; } /// /// 当前统计区间新收到的音频数据大小 /// public long InputAudioBytes { get; set; } /// /// 当前统计区间新写入的视频帧数量 /// public int OutputVideoFrames { get; set; } /// /// 当前统计区间新写入的音频帧数量 /// public int OutputAudioFrames { get; set; } /// /// 当前统计区间新写入的视频数据大小 /// public long OutputVideoBytes { get; set; } /// /// 当前统计区间新写入的音频数据大小 /// public long OutputAudioBytes { get; set; } /// /// 总共收到的视频数据大小 /// public long TotalInputVideoBytes { get; set; } /// /// 总共收到的音频数据大小 /// public long TotalInputAudioBytes { get; set; } /// /// 总共写入的视频帧数量 /// public int TotalOutputVideoFrames { get; set; } /// /// 总共写入的音频帧数量 /// public int TotalOutputAudioFrames { get; set; } /// /// 总共写入的视频数据大小 /// public long TotalOutputVideoBytes { get; set; } /// /// 总共写入的音频数据大小 /// public long TotalOutputAudioBytes { get; set; } } }