nginx - 用于视频流平台的开源 CMS 和服务器

标签 nginx ffmpeg streaming mpeg-dash dash.js

我必须提出一个允许采用 MPEEG-DASH 标准的流式视频服务的平台。这个平台 block 必须使用开源工具来实现。我提出了 FFmpeg 进行编码和 MP4Box/GPAC 工具进行加密和打包。对于 DRM 案例,我的建议是使用与 dash.js(我提出的播放器)兼容的 Widewine(我没有找到任何其他开源工具),它可以集成到 Chrome 并且根据 CastLabs 它也是兼容的与 MP4 盒。所以,我必须选择一个开源的CMS,同时我需要它兼容dash.js。我读到可以将任何 JavaScript 添加到这些 CMS,只需创建一些模块即可。我想知道您建议我使用以下哪一种 CMS:MediaDrop、Drupal 或 Wordpress。
我对服务器也有一些疑问。我知道为了提供这项服务,它只需要一个传统的 HTTP 服务器。首先我选择了 Nginx 而不是 Apache,因为后者存在一些与性能相关的问题(服务器将同时接收大量请求),但是,由于其限制,我放弃了 Nginx(Nginx-rtmp 模块):它仅用于直播(我需要按需提供服务)并且输入必须是 RTMP。我发现了一些关于基于 Nginx 的 VOD 打包器,你知道这个可以用作服务器来提供直播和点播流服务吗?

最佳答案

当涉及到 DRM 时,您将需要除 Widevine 之外的其他系统来访问所有浏览器平台,例如PlayReady for IE/EDGE 或 FairPlay with HLS for Safari。在这里您可以找到不同浏览器的 DRM 系统概览:https://bitmovin.com/player-drm-support/

当您已经使用 ffmpeg + MP4Box 对内容进行编码和打包时,您的网络服务器上不需要专门的 VoD 打包器支持,您只需 HTTP 网络服务器上的 DASH/HLS 内容即可。在这里你可以找到 x264 + MP4Box 的教程,也许有用:https://bitmovin.com/mp4box-dash-content-generation-x264/

关于nginx - 用于视频流平台的开源 CMS 和服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493892/

相关文章:

Docker:proxy_pass 到另一个容器 - nginx:在上游找不到主机

django - 运行Django项目的Docker NGINX设置给出无效的端口规范错误

docker - Dockerfile:为什么没有端口公开或RUN命令? (nginx上的Angularx dockerfile)

bash - 在 bash 中启动 n 个子进程并等待一切完成

iphone - 如何将我的视频保存到相册中的特殊文件夹中?

api - 使用通用搜索 api 实时监控 Twitter 主题标签?

python - 将本地主机 127.0.0.1 添加到 ALLOWED_HOSTS

linux - FFMPEG - 连接多个剪辑会产生损坏的输出(卡住视频、音频丢失、持续时间过长)

ffmpeg - 单词结束时绘制文本ffmpeg不结束

Python:通过从不同类/线程内建立的 TCP session 发送