首页 > 解决方案 > 如何将 Shaka Player 与通过 xhr 或 websocket 到达的原始 mp4 视频数据一起使用?

问题描述

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

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

标签: javascriptmedia-sourcefmp4

解决方案


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

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


推荐阅读