【问题标题】:Dash streaming on Nginx PlusNginx Plus 上的 Dash 流式传输
【发布时间】:2015-12-01 00:56:37
【问题描述】:

按照这个要点,我有 hls 在 nginx plus 上工作:https://gist.github.com/45sound/0ed2d8f971314facf72c

我以为我可以像这样添加一个新位置:

位置/破折号{
破折号;
根 /var/www
}

但是当我重新启动服务器时,我在 /etc/nginx/conf.d/default.conf:21 中得到了 nginx: [emerg] unknown directive "dash"。

理想情况下,我想从同一服务器提供 hls 和 dash 内容。
最好的,
文尼
FanFootage.com

编辑:http://nginx-rtmp.blogspot.ie/2013/11/mpeg-dash-live-streaming-in-nginx-rtmp.html 是我遵循的示例,“破折号”和“破折号”都给出了相同的错误。

【问题讨论】:

    标签: nginx video-streaming http-live-streaming mpeg-dash


    【解决方案1】:

    Nginx Plus supports Apple HLSAdobe HDS 仅用于视频点播 (VOD)。没有提到 DASH 模块。

    您始终可以DASH 自己为 VOD 提供文件(例如:使用GPAC MP4Box),无需模块即可直接从任何位置块提供片段和清单。

    Nginx RTMP module 支持MPEG-DASH 直播。它也适用于基本版本:

    rtmp {         
        server {
    
            [...]           
    
            application dash {
                 live on;
                 dash on;
                 dash_path /tmp/dash;
            }
        }
    }
    
    http {
        server {
             listen      8080;
    
             [...]
    
             location /dash {
                 root /tmp;
                 add_header Cache-Control no-cache;
             }
        }
    }
    

    【讨论】:

    • 你需要用链接的RTMP模块重建nginx。如果未安装,则会出现缺少指令错误
    • 查看自述文件中的构建部分或使用其他答案中的二进制文件
    【解决方案2】:

    NGINX RTMP 模块(支持 DASH)可用于 NGINX Plus。它可以在NGINX Plus Extras Package 中找到。

    【讨论】:

    • 基本版也有,但必须自己构建
    • 是的,没错。它在 GitHub 上可用。 github.com/arut/nginx-rtmp-module。该模块的作者现在在 NGINX 工作。
    猜你喜欢
    • 2019-05-16
    • 2016-09-21
    • 2019-06-10
    • 1970-01-01
    • 2016-04-11
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多