![](/img/trans.png)
[英]Adaptive bit rate streaming not working in nginx-vod-module in NGINX server
[英]Unable to get nginx-vod-module plugin to work
我第一次嘗試使用 nginx-vod-module 或任何視頻流。 我只想播放放置在服務器上但通過 hls 而不是直接 mp4 訪問的靜態 mp4 視頻。 沒有實際的直播
Q1。 我是否理解我在本地服務器上放置的 mp4 視頻會自動分解為 HLS 的片段?
我的nginx安裝在這里:/opt/kaltura/nginx mp4文件放在/opt/kaltura/nginx/test/vid.mp4
在 ../nginx/conf/server.conf 中,我有這個:
location /hls/ {
alias test/;
vod hls;
vod_bootstrap_segment_durations 2000;
vod_bootstrap_segment_durations 2000;
vod_bootstrap_segment_durations 2000;
vod_bootstrap_segment_durations 4000;
include /opt/kaltura/nginx/conf/cors.conf;
}
location / {
root html;
}
現在,我可以訪問 m3u8 文件了: curl http://104.167xxxxx/hls/vid.mp4/index.m3u8
但是當我嘗試通過 VLC 打開這個文件時,我在 errors.log 中看到了這些錯誤:
*2020/10/31 15:00:08 [error] 12749#0: *60 mp4_parser_validate_stsc_atom: zero entries, client: 49.207 ..., server: ubuntu, request: "GET /hls/vid.mp4/seg-1-v1.ts HTTP/1.1", host: "104.167. ..."
2020/10/31 15:00:08 [error] 12752#0: *61 mp4_parser_validate_stsc_atom: zero entries, client: 49.207 ..., server: ubuntu, request: "GET /hls/vid.mp4/seg-2-v1.ts HTTP/1.1", host: "104.167. ..."
2020/10/31 15:00:09 [error] 12749#0: *62 mp4_parser_validate_stsc_atom: zero entries, client: 49.207 ..., server: ubuntu, request: "GET /hls/vid.mp4/seg-3-v1.ts HTTP/1.1", host: "104.167. ..."
2020/10/31 15:00:10 [error] 12751#0: *63 mp4_parser_validate_stsc_atom: zero entries, client: 49.207 ..., server: ubuntu, request: "GET /hls/vid.mp4/seg-4-v1.ts HTTP/1.1", host: "104.167. ..."*
Q2:必須使用 https 才能正常工作嗎? Q3:我在服務器的任何地方都沒有看到任何 /hls/vid.mp4 文件夾。 我是否必須單獨手動運行 ffmpeg 才能創建 hls 段?
我在做什么錯?
我不是 Kaltura 專家,但希望這將有助於縮小您的一些問題:
A1:是的,Kaltura 將打包一個可靠的 mp4 來傳輸 HLS 的流數據包。
A2:不,這應該在普通的 http 上工作,我自己在 http 上運行了許多測試,不需要 https。
A3:不,您不需要手動運行 ffmpeg。 我相信 ffmpeg 是一個先決條件,所以應該安裝它,但你不需要自己分塊 mp4,kaltura 插件會這樣做。
我還沒有看到您發布的特定錯誤消息,所以恐怕我無能為力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.