我知道如何给Shaka Player一个文件或 mpd 从互联网播放。
但是,如何将原始数据从客户端 JavaScript 推送到它?我找不到任何东西,也许这是不可能的?
我知道如何给Shaka Player一个文件或 mpd 从互联网播放。
但是,如何将原始数据从客户端 JavaScript 推送到它?我找不到任何东西,也许这是不可能的?
最简单的方法是不时检查服务器:
setInterval(checkServer, 5000);
function checkServer(){
fetch('myurl').then(r=>r.json()).then(r=>switch(r.cmd){
case 'play': player.url = r.url;
break;
})
}
服务器应响应为 json {cmd:'play', url:'/video.vp8'}
如果你可以挖掘 websocket,服务器可以发送命令。
我会说你不能。当您向 Shaka Player 提供一个 .mpd 文件时,您可以让玩家选择使用哪个分辨率,最终在哪里寻找等。所有这些选项都暗示了玩家将采取的行动,这些行动采取 GET 请求的形式,具体取决于它在 .mpd 文件中找到的内容。
如果你打开一个 websocket 并推送数据,这一切都没有意义。