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; }
}
}