Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/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
Video streaming 如何从数据库而不是静态文件获取Video.js加载源_Video Streaming_Html5 Video_Video.js - Fatal编程技术网

Video streaming 如何从数据库而不是静态文件获取Video.js加载源

Video streaming 如何从数据库而不是静态文件获取Video.js加载源,video-streaming,html5-video,video.js,Video Streaming,Html5 Video,Video.js,我试图在我的网页中使用Video Js项目,到目前为止,我看到的所有示例都需要使用服务器上某个位置的静态文件,因此如果用户检查网页的源代码,他们可以轻松下载视频文件。我希望将视频文件存储在数据库中,而不是像那样使用video js,我希望通过进行ajax调用在网页中对它们进行流式处理。有没有办法做到这一点?您可以将对视频的引用保存在数据库中,然后将其动态加载到播放器中。例如,当您请求特定视频时,您可以从服务器返回如下内容: GET /videos/1234.json { "title":

我试图在我的网页中使用Video Js项目,到目前为止,我看到的所有示例都需要使用服务器上某个位置的静态文件,因此如果用户检查网页的源代码,他们可以轻松下载视频文件。我希望将视频文件存储在数据库中,而不是像那样使用video js,我希望通过进行ajax调用在网页中对它们进行流式处理。有没有办法做到这一点?

您可以将对视频的引用保存在数据库中,然后将其动态加载到播放器中。例如,当您请求特定视频时,您可以从服务器返回如下内容:

GET /videos/1234.json

{
  "title": "some awesome video",
  "mime_type": "video/mp4"
  "source": "http://s3.amazonaws.com/your-bucket/video.mp4",
  "tags": ["awesome", "hooray", "video"]
}
因此,当您通过AJAX请求视频时,可以将其加载到播放器中,如下所示:

someAjaxFunction(response) {
  videojs('your-player', {}, function() {
    var myPlayer = this;
    myPlayer.src({ type: response.mime_type, src: response.source });
  })
}
然而,这并不能真正解决保护内容的问题。有人仍然可以从最终位置抓取文件,而HTML5视频目前还没有很好的答案。最简单的方法是使用类似的东西,但这只意味着有人不经过你就不能回去下载视频