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