0

我知道如何给Shaka Player一个文件或 mpd 从互联网播放。

但是,如何将原始数据从客户端 JavaScript 推送到它?我找不到任何东西,也许这是不可能的?

4

2 回答 2

0

最简单的方法是不时检查服务器:

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,服务器可以发送命令。

于 2021-03-30T16:13:17.997 回答
0

我会说你不能。当您向 Shaka Player 提供一个 .mpd 文件时,您可以让玩家选择使用哪个分辨率,最终在哪里寻找等。所有这些选项都暗示了玩家将采取的行动,这些行动采取 GET 请求的形式,具体取决于它在 .mpd 文件中找到的内容。

如果你打开一个 websocket 并推送数据,这一切都没有意义。

于 2020-02-27T09:27:44.467 回答