服務質量統計

服務質量(QoS)提供視頻引擎如何運行的詳細視圖。 TVSDK提供有關播放、緩衝和設備的詳細統計資訊。

讀取QOS回放、緩衝和設備統計資訊

可以從 PTQOSProvider 類。

PTQOSProvider 類提供各種統計資訊,包括有關緩衝、比特率、幀速率、時間資料等的資訊。

它還提供有關設備的資訊,如型號、作業系統和製造商的設備ID。

秘訣

不能更改回放緩衝區大小,但可以監視緩衝區大小的狀態以進行調試或分析。 PTPlaybackInformation 包括這些屬性 playbackBufferFullplaybackLikelyToKeepUp

  1. 實例化媒體播放器。

  2. 建立 PTQOSProvider 對象,並將其附加到媒體播放器。

    PTQOSProvider 建構子採用播放器上下文以便能夠檢索設備特定的資訊。

    qosProvider = [[PTQOSProvider alloc]initWithPlayer:self.player];
    
  3. (可選)閱讀回放統計資訊。

    讀取回放統計資訊的一個解決方案是具有計時器,例如 NSTimer,它定期從 PTQOSProvider。 例如:

    - (void)printPlaybackInfoLog {
        PTPlaybackInformation *playbackInfo = qosProvider.playbackInformation;
        if (playbackInfo) {
            // For example:
            NSString *infoLog = [NSString stringWithFormat:@"observedBitrate :
                                   %f\n",playbackInfo.observedBitrate];
            [consoleView logMessage:@"====%@\n\n",infoLog];
        }
    }
    
  4. (可選)讀取設備特定資訊。

     PTDeviceInformation *devInfo = qosProvider.deviceInformation;
    if (devInfo) {
        [consoleView logMessage:@"=== qosDeviceInfo:==\n os =%@\n model =
           %@\n id =%@\n\n", devInfo.os, devInfo.model, devInfo.id];
    }
    [NSTimer scheduledTimerWithTimeInterval:2.0 target:self
       selector:@selector(printPlaybackInfoLog) userInfo:nil repeats:YES];
    

本頁內容