Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何使用沙卡播放器处理通过xhr或websocket到达的原始mp4视频数据?_Javascript_Media Source_Fmp4 - Fatal编程技术网

Javascript 我如何使用沙卡播放器处理通过xhr或websocket到达的原始mp4视频数据?

Javascript 我如何使用沙卡播放器处理通过xhr或websocket到达的原始mp4视频数据?,javascript,media-source,fmp4,Javascript,Media Source,Fmp4,我知道如何从互联网上播放文件或mpd 但是,如何将原始数据从客户端JavaScript推送到它?我找不到任何东西,也许这是不可能的?我想你不能。当你给沙卡玩家一个.mpd文件时,你给玩家选择使用哪个分辨率,最终在哪里寻找等。所有这些选项都意味着玩家将采取的行动,这些行动采取GET请求的形式,具体取决于它在.mpd文件中找到的内容 如果打开websocket并推送数据,所有这些都没有意义。最简单的方法是不时检查服务器: setInterval(checkServer, 5000); functio

我知道如何从互联网上播放文件或mpd


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

我想你不能。当你给沙卡玩家一个.mpd文件时,你给玩家选择使用哪个分辨率,最终在哪里寻找等。所有这些选项都意味着玩家将采取的行动,这些行动采取GET请求的形式,具体取决于它在.mpd文件中找到的内容


如果打开websocket并推送数据,所有这些都没有意义。

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

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

“如何将原始数据从客户端JavaScript推送到它?”