Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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 从服务器下载流式视频_Javascript_Html_Video Streaming - Fatal编程技术网

Javascript 从服务器下载流式视频

Javascript 从服务器下载流式视频,javascript,html,video-streaming,Javascript,Html,Video Streaming,我相信这可能是一个愚蠢的问题,但我有一个个人项目,我想用html5视频开发一个应用程序web,缓冲来自托管文件服务器服务(mega.co.nz)的视频,mega为basis操作提供了一个API,我想要的是,缓冲视频但我对流媒体方面的所有问题都有模糊的了解,我搜索了很多东西,但没有找到很多东西,或者我搜索这些术语时非常含糊不清,我希望如果有人能给我发一些关于javascript和html5下流媒体缓冲的页面资源,我将非常感激:) 问候 我不确定我是否完全明白了。如果您想在HTML5页面中显示由远程

我相信这可能是一个愚蠢的问题,但我有一个个人项目,我想用html5视频开发一个应用程序web,缓冲来自托管文件服务器服务(mega.co.nz)的视频,mega为basis操作提供了一个API,我想要的是,缓冲视频但我对流媒体方面的所有问题都有模糊的了解,我搜索了很多东西,但没有找到很多东西,或者我搜索这些术语时非常含糊不清,我希望如果有人能给我发一些关于javascript和html5下流媒体缓冲的页面资源,我将非常感激:)


问候

我不确定我是否完全明白了。如果您想在
HTML5
页面中显示由远程服务托管的视频,我们通常会这样做:

<video width="width_in_pixels" height="height_in_pixels" controls>
  <source src="your_url.mp4" type="video/mp4">
  <source src="your_url.ogg" type="video/ogg">
  <!-- a list of the different mime types available for your video -->
</video>

下面是HTML5的一个列表

编辑:

虽然某些Web服务(如Mega)提供加密的临时URL,但我们公司所做的是使用流媒体代理。我们在内部使用了一个小型HTTP服务器,可以接收以下请求:

http://streaming_server/fetch?url=<a_url>&type=youtube-api&api-version=1
http://streaming_server/fetch?url=&type=youtube-api&api版本=1
上面的示例适用于我们希望转换为连续数据流的Youtube URL。服务器正在内部将公共url转换为.mp4 url,并通过HTTP将他从Youtube服务器接收到的数据发送回

因此,您可以自己编写一个模块化的流媒体服务器(这样它就可以与Mega或Fileserve或其他任何东西一起工作),它能够处理处理Mega API的特定请求,就像我们为Youtube所做的那样:

http://your_streaming_server/fetch?type=mega-api&file_id=<id>&file_key=<key> 
http://your_streaming_server/fetch?type=mega-api&file\u id=&file\u key=
这将把文件原始数据转发给客户端。这只是一个示例,凭证管理或检索的其他安全方面取决于您,但您知道这一点


将下载数据的责任委托给第三方服务是一个好主意,因为这将使您的代码与特定功能部分分离,并将在所有客户端应用程序中提供相同的服务。

是的,这是一种方式,但我需要的更多是后面的工作方式,当您为文件托管web服务(如Mega)下载一个文件时,fileserve和许多其他服务不起作用,只需在与src中的文件匹配的url上(显然),向url发出http/json请求,该url在API中如何指定,当它以某种方式下载时,缓冲该文件以在视频标记中显示,如何做到这一点?抱歉我的解释不好…谢谢大家!这就是我一直在寻找的想法,我想我会尝试使用nodejs制作该服务器,感谢您的指导,问候:)