Změna URL zdroje videa bez zastavení

hknmtt

Změna URL zdroje videa bez zastavení
« kdy: 16. 01. 2023, 17:38:50 »
Potrebujem na webe prehravat audio a video subory. Ci uz cez nativne elementy alebo js prehravac ako nadstavba(princip je rovnaky, ide len o UI).

Situacia je taka, ze url su validne iba isty cas kvoli kontrole pristupu. V 99% pripade je tato doba kratsia nez samotne audio/video, takze po case sa prehravanie zastavi lebo backend vrati 403.

Na pozadi preto url k suboru "refreshujem" a ziskavam tak novu url s predlzenym pristupom, takze uzivatel nemusi refreshnut celu stranku.

Potrebujem prehravacom teda zmenit url zdroja pocas prehravania bez toho aby sa prehravac zastavil alebo resetoval.

Silno by som sa chcel vyhnut media source api ale obavam sa ze to asi inak nepojde. Takze ak je to jedina moznost, ako by ste to nakodili? S MS mam skusenosti ale nie je je to vobec easy s tym robit takze som zaseknuty momentalne.
« Poslední změna: 17. 01. 2023, 08:05:05 od Petr Krčmář »


hknmtt

Re:Zmena url pre video prehravac bez pauzy a resetu prehravania
« Odpověď #1 kdy: 16. 01. 2023, 18:59:06 »
Tak to nastastie funguje aj bez media source(kde som narazal na problem s limitom bufferov a s limitom pre samostatne buffery takze dost peklo).
Staci zmenit html url a potom zavolat:
Kód: [Vybrat]
        let ts = player.currentTime
        let playing = player.paused === false && player.ended === false
        player.pause()
        player.load()
        player.currentTime = ts
        if (playing) {
          player.play()
        }

Je tam drobne sklbnutie ale ak sa to deje raz za 20 minut tak to je nic.