服務質量統計資料

服務品質(QoS)提供視訊引擎執行情形的詳細檢視。 TVSDK提供播放、緩衝和裝置的詳細統計資料。

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

您可以從PTQOSProvider類別讀取播放、緩衝和裝置統計資料。

PTQOSProvider類別提供各種統計資料,包括緩衝、位元速率、影格速率、時間資料等資訊。

它也提供有關裝置的資訊,例如機型、作業系統和製造商的裝置ID。

秘訣

您無法變更播放緩衝區大小,但可以監視緩衝區大小的狀態,以便進行調試或分析。 PTPlaybackInformation 包含和等 playbackBufferFull 屬性 playbackLikelyToKeepUp

  1. 實例化媒體播放器。

  2. 建立PTQOSProvider物件,並將它附加至媒體播放器。

    PTQOSProvider建構函式會擷取播放器內容,以便擷取裝置特定資訊。

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

    讀取播放統計資訊的一個解決方案是具有一個計時器,如從PTQOSProvider週期性地讀取新QoS值的NSTimer。 例如:

    - (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];
    

本頁內容