title: 媒体流统计

本篇文档介绍如何获取本地媒体流和远端媒体流的统计数据。

设置代理

设置 WDGConversation 的代理 <WDGConversationStatsDelegate> 用于实时获取视频流的宽、高、帧率、发送接收总大小、比特率、延迟等信息:

  1. self.conversation.statsDelegate = self;

统计本地媒体流

实现代理方法 -[WDGConversationStatsDelegate conversation:didUpdateLocalStreamStatsReport],持续收到本地媒体流的统计信息:

  1. - (void)conversation:(WDGConversation *)conversation didUpdateLocalStreamStatsReport:(WDGLocalStreamStatsReport *)report {
  2. // report.width
  3. // report.height
  4. // report.FPS
  5. // report.bytesSent
  6. // report.bitsSentRate
  7. }

统计远端媒体流

实现代理方法 -[WDGConversationStatsDelegate conversation:didUpdateRemoteStreamStatsReport],持续收到远端媒体流的统计信息:

  1. - (void)conversation:(WDGConversation *)conversation didUpdateRemoteStreamStatsReport:(WDGRemoteStreamStatsReport *)report {
  2. // report.width
  3. // report.height
  4. // report.FPS
  5. // report.bytesReceived
  6. // report.bitsReceivedRate
  7. // report.delay
  8. }