我一直在查看 Live555 的 RTSP,似乎他们按照 IETF 的定义形式遵循 RTSP。到目前为止,他们似乎已经报告了服务器端的传输(发送的数据)和客户端的接收(接收的数据)。
我想知道是否可以为客户端和服务器实现发送/接收统计 (QoS) 报告?我需要收集服务器和客户端发送和接收的数据的统计信息。
我是 Live555 的新手,文档在这方面非常晦涩,因此任何方向都值得赞赏!
谢谢
对于客户端,可以从openRTSP测试程序中找到一个示例。openRTSP 可以显示 QOS 客户端信息:
输出 QOS 统计信息
使用“-Q”选项输出有关数据流的 QOS(“服务质量”)统计信息(程序退出时)。这些统计数据包括(最小、平均、最大)比特率、丢包率和包间间隙。“-Q”选项采用一个可选参数,它指定时间间隔的长度 - 以 100 毫秒的倍数计算 - 在该时间间隔内计算“最小、平均、最大”统计信息。此参数的默认值为“10”,表示这些统计信息每 1 秒测量一次(即 10x100 毫秒)。
对于服务器端,您可以从 RTPSink::transmissionStatsDB() 获取 QOS 信息。