鍍金池/ 問答/PHP  Linux  網(wǎng)絡(luò)安全/ 如何利用Nginx搭建自己的DASH服務(wù)器

如何利用Nginx搭建自己的DASH服務(wù)器

大家好,我利用ffmpeg和mp4box得到了dash的segment和描述文件,(如此文中的做法Making Your Own Simple MPEG-DASH Server),然后我將得到的全部文件放入nginx的/wwwroot/default/(自己放網(wǎng)頁文件的文件夾,可以通過瀏覽器正常訪問)文件夾中,然后嘗試用dashif 播放器來播放,控制臺提示
Failed to load http://******/manifest.mpd: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://dashif.org' is therefore not allowed access.
這個錯誤,我搜索了一下這個錯誤,嘗試在nginx的配置文件中添加了

 location /
        {
        add_header Access-Control-Allow-Methods "GET,OPTIONS,POST,HEAD,PUT,DELETE";
            add_header Accept-Ranges "bytes";
            add_header Access-Control-Allow-Origin "*";
        add_header Access-Control-Expose-Headers "Content-Lengrh,Content-Range,Date,Server,Transfer-Encoding,origin,range,x-goog-meta-foo1";   
        }

然后使用“nginx -s reload”來使配置生效,重啟瀏覽器再次嘗試播放,結(jié)果還是同樣的錯誤。請各位有相關(guān)經(jīng)驗的老師指點迷津,萬分感謝!

回答
編輯回答
憶往昔

應(yīng)該是采用的工具的問題,我使用的Mp4box得到的segment好像是這種播放器不支持的,我換成另外一個bento4中的提供的mp4dash來作切片后,將得到的output上傳到服務(wù)器,在用播放器就可以正常播放了。

2017年4月24日 11:33