2012-10-15

【系統】Nginx : HttpMp4Module - 問題記錄

準備將Nginx 的版本 Upgrade 到目前比較新的版本 1.2.4
結果,在使用內建的 HttpMp4Module 時,遇到了一些問題,
在這裡記錄一下。
安裝的時候只要加上 --with-http_mp4_module ,就可以安裝好了。
使用方式
location /video/ {
    mp4;
    mp4_buffer_size     1m;
    mp4_max_buffer_size 5m;
}

但我直接用 Chrome 去執行影片網址時,照理要直接播放影片,
可是他沒有,他居然當成文字檔來吐了,如下圖。
所以我就手動幫他加上 Header ( 需安裝 HttpHeadersMoreModule )
然後設定部份如下‥
location /video/ {
    more_set_headers 'Content-Type: video/mp4';
    mp4;
    mp4_buffer_size     1m;
    mp4_max_buffer_size 5m;
}
這樣子 Chrome 就會直接播影片了,
影片一開始在播放時都正常,
可是如果你有指定起始時間 ( ?start=xx ),就會有破格的現象,如下圖
雖然過一秒就會好了,但…這樣子我就沒辦法接受了。
所以,只好繼續用 Mod-H264-Streaming-Nginx-Version2
至少他不用再手動指定 Content-Type,影片在指定時間 ( start=xx ) 時,播放也不會有破格的現象。






0 comments:

張貼留言