Traceerkwaliteit van ervaring op Roku track-quality-of-experience-on-roku

De volgende instructies bieden richtlijnen voor implementatie voor alle 2.x SDK's.

IMPORTANT
Als u een 1.x versie van SDK uitvoert, kunt u de 1.x Gidsen van Ontwikkelaars hier downloaden: ​ Download SDKs.

QOS implementeren

  1. Bepaal wanneer de bitsnelheid verandert tijdens het afspelen van media en gebruik de mediaUpdateQoS -API om de QoS-informatie bij te werken op de Media SDK.

    QoSObject-variabelen:

    note tip
    TIP
    Deze variabelen zijn alleen vereist als u QoS bijhoudt.
    table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center
    Variabele Beschrijving Vereist
    bitrate Huidige bitsnelheid Ja
    startupTime Opstarttijd Ja
    fps FPS-waarde Ja
    droppedFrames Aantal gedropte frames Ja

    Bijvoorbeeld:

    code language-none
    bitrate = 200000
    fps = 0
    droppedFrames = 1
    startupTime = 2
    qosinfo = adb_media_init_qosinfo(bitrate, startupTime, fps, droppedFrames)
    
    ADBMobile().mediaUpdateQoS(qosinfo)
    
  2. Wanneer bij het afspelen wordt geschakeld naar een andere bitsnelheid, roept u trackEvent(BitrateChange) aan om de Media SDK te laten weten dat de bitsnelheid is gewijzigd.

    code language-none
    ADBMobile().mediaTrackEvent(ADBMobile().MEDIA_BITRATE_CHANGE)
    
    note note
    NOTE
    U moet updateQoSObject aanroepen met de bijgewerkte bitsnelheidwaarde.
  3. Wanneer de mediaspeler een fout aantreft en de foutgebeurtenis beschikbaar is voor de speler-API, gebruikt u trackError() om de foutinformatie vast te leggen. (Zie ​ Overzicht ​.)

    note tip
    TIP
    Fouten bij het bijhouden van mediaspeler stoppen de mediatrackingsessie niet. Als de fout in de mediaspeler voorkomt dat het afspelen wordt voortgezet, controleert u of de mediatrackingsessie is gesloten door trackSessionEnd() aan te roepen na het aanroepen van trackError() .
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb