摘要:網(wǎng)上很多的解決辦法是使用這個壓縮包來配置,但是在一直無法正常的進行編譯,同時也無法正常的使用命令添加到的目錄下,同時大部分的說法是重新編譯,對于已經(jīng)有線上業(yè)務的環(huán)境這種做法非常不靠譜,沒辦法平滑的遷移。
一、環(huán)境配置
Nginx : Tengine(2.1.1)/ Nginx(1.6.2)
二、安裝步驟
1、下載/ngx_http_enhance_mp4_module
執(zhí)行命令:
cd /data/wwwroot/server/nginx_module git clone https://github.com/whatvn/ngx_http_enhance_mp4_module cd ngx_http_enhance_mp4_module
2、添加mp4模塊
dso_tool --add-module=/data/wwwroot/server/nginx_module/ngx_http_enhance_mp4_module
(dso_tool命令是Tengine的動態(tài)加載模塊工具)
通過上面的命令添加完畢之后,會在tengine的安裝目錄下的module文件夾下生成ngx_http_enhance_mp4_module文件
3、編輯nginx的nginx.conf文件
在dso節(jié)點中增加如下配置
dso { load ngx_http_enhance_mp4_module.so; }
4、查看是否安裝成功
使用nginx -V查看安裝的模塊,如果出現(xiàn)了這個圖,則說明模塊已經(jīng)成功的安裝,否則,請檢查原因
5、添加訪問配置
配置一個host文件,比如www.a.com.conf,其內(nèi)容如下
server { listen 80; listen 443 ssl; server_name www.a.com; #錯誤日志和訪問日志的路徑配置 access_log /data/wwwlogs/nginx/access_log/www.a.com_nginx.log combined; error_log /data/wwwlogs/nginx/error_log/www.a.com_errr_log; #增加重寫規(guī)則 index index.html index.htm index.php; include /usr/local/tengine/conf/rewrite/other.conf; #項目的路徑 root /data/wwwroot/resource/video; #https相關(guān)的配置 ssl_certificate /data/wwwroot/ssl_file/www.a.com/v.chained.crt; ssl_certificate_key /data/wwwroot/ssl_file/www.a.com/www.a.com.key; # limit_req_zone $binary_remote_addr zone=allips:10m rate=20r/s; charset utf-8; #所有的mp4文件的自動解析 location ~ .mp4$ { enhance_mp4; fix_mp4 on; enhance_mp4_buffer_size 1m; enhance_mp4_max_buffer_size 50m; } }
6、訪問文件
比如服務器上有1.mp4文件,則訪問http://www.a.com/1.mp4,如果視頻能夠正常播放,說明配置搭建成功
三、學到的知識點
1、使用Tengine的dso_tool來動態(tài)添加模塊
2、視頻文件的編碼格式有h.264 h.265 vpc等,音頻格式有aac pcm等格式
3、ngx_http_enhance_mp4_module無法解碼高于h.264格式的編碼
四、踩坑點
1、因為ngx_http_enhance_mp4_module無法解碼高于h.264這種類型是mp4文件,所以在配置的過程中一直沒辦法正常的播放視頻,解決的辦法是將原始的視頻使用格式工廠將視頻文件轉(zhuǎn)碼為avc格式。
2、網(wǎng)上很多的解決辦法是使用nginx_mod_h264_streaming-2.2.7.tar.gz這個壓縮包來配置,但是在一直無法正常的進行編譯,同時也無法正常的使用dso_tool命令添加到Tengin的目錄下,同時大部分的說法是重新編譯nginx,對于已經(jīng)有線上業(yè)務的環(huán)境這種做法非常不靠譜,沒辦法平滑的遷移。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39829.html
摘要:一背景筆者想將自己收藏的一些電影放到網(wǎng)站上可以用來隨時播放,不過遇到了一個問題,便是如果直接將文件放放到網(wǎng)站目錄當中,手機端必須下載整個視頻才可以播放,而如果跨外網(wǎng)傳輸,這實在是不太現(xiàn)實。 一、背景 筆者想將自己收藏的一些電影放到網(wǎng)站上可以用來隨時播放,不過遇到了一個問題,便是如果直接將MP4文件放放到網(wǎng)站目錄當中,手機端必須下載整個視頻才可以播放,而如果跨外網(wǎng)傳輸,這實在是不太現(xiàn)實。...
摘要:一背景筆者想將自己收藏的一些電影放到網(wǎng)站上可以用來隨時播放,不過遇到了一個問題,便是如果直接將文件放放到網(wǎng)站目錄當中,手機端必須下載整個視頻才可以播放,而如果跨外網(wǎng)傳輸,這實在是不太現(xiàn)實。 一、背景 筆者想將自己收藏的一些電影放到網(wǎng)站上可以用來隨時播放,不過遇到了一個問題,便是如果直接將MP4文件放放到網(wǎng)站目錄當中,手機端必須下載整個視頻才可以播放,而如果跨外網(wǎng)傳輸,這實在是不太現(xiàn)實。...
閱讀 1060·2021-11-22 15:33
閱讀 3373·2021-11-08 13:20
閱讀 1388·2021-09-22 10:55
閱讀 2058·2019-08-29 11:08
閱讀 780·2019-08-26 12:24
閱讀 3077·2019-08-23 17:15
閱讀 2239·2019-08-23 16:12
閱讀 1944·2019-08-23 16:09