Video streaming 如何从数据库而不是静态文件获取Video.js加载源
我试图在我的网页中使用Video Js项目,到目前为止,我看到的所有示例都需要使用服务器上某个位置的静态文件,因此如果用户检查网页的源代码,他们可以轻松下载视频文件。我希望将视频文件存储在数据库中,而不是像那样使用video js,我希望通过进行ajax调用在网页中对它们进行流式处理。有没有办法做到这一点?您可以将对视频的引用保存在数据库中,然后将其动态加载到播放器中。例如,当您请求特定视频时,您可以从服务器返回如下内容: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":
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视频目前还没有很好的答案。最简单的方法是使用类似的东西,但这只意味着有人不经过你就不能回去下载视频