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
-
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 bitrateHuidige bitsnelheid Ja startupTimeOpstarttijd Ja fpsFPS-waarde Ja droppedFramesAantal 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) -
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 updateQoSObjectaanroepen met de bijgewerkte bitsnelheidwaarde. -
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 vantrackError().
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb