如何使用 Play Framework 和 videojs 流式传输视频?
Posted
技术标签:
【中文标题】如何使用 Play Framework 和 videojs 流式传输视频?【英文标题】:How to stream a video using Play Framework and videojs? 【发布时间】:2012-05-24 17:41:10 【问题描述】:关于Streaming video in play framework using videojs 我想知道使用播放控制器流式传输视频的最佳方式。
我将我的视频存储在文件系统上,由于不是每个用户都可以观看每个视频,我想使用控制器来限制访问。所以我的问题是,如何将视频从控制器内流式传输到客户端(运行 videojs)?
谢谢!
【问题讨论】:
您使用的是哪个版本的 Play ? 我现在使用的是 1.2.5 RC3。 抱歉,我只能将您重定向到docs。我不得不询问正确标记的版本 顺便说一句,在 Play 2.0 中这似乎只是更简单的任务,但我没有找到 P1 的类似示例 感谢您的帮助 - 刚刚切换到 Play 2.0.1... 【参考方案1】:您的视频是静态内容,例如图片或 .css 文件。您可以使用任何网络服务器来提供此内容。
如果你想控制访问,有很多技术。您可以创建一个控制器来验证请求,打开视频并在响应中写入字节。我从来没有尝试过,对我来说更有趣的是生成一个安全令牌并通过使用一些安全插件的 apache 或 nginx 提供文件。
但是,如果您考虑的内容不同于渐进式下载(例如 http 实时流媒体或 rtmp、rtsp 等),您需要像 wowza、flash media server 或 red5 这样的视频服务器。您可以使用相同的令牌策略
【讨论】:
我想渲染视频毕竟不是最难的部分 - 关于如何在客户端嵌入视频的任何想法? videojs 似乎使用可公开访问的路径,那么您对如何将它与特定字节流一起使用有任何想法吗?谢谢! 在我看来,您可以使用 javascript 来嵌入 flash 和/或 html5,而服务器端您可以创建一个生成此代码的组件。有帮助吗? 好的,我想我必须弄清楚如何使用 videojs 做到这一点 - 谢谢你的帮助!以上是关于如何使用 Play Framework 和 videojs 流式传输视频?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 IntelliJ 与 Play Framework 和 Scala 一起使用
如何使用 play framework 1.x 和 Amazon SES 发送电子邮件?