摘要:網(wǎng)上很多的解決辦法是使用這個(gè)壓縮包來配置,但是在一直無法正常的進(jìn)行編譯,同時(shí)也無法正常的使用命令添加到的目錄下,同時(shí)大部分的說法是重新編譯,對(duì)于已經(jīng)有線上業(yè)務(wù)的環(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的動(dòng)態(tài)加載模塊工具)
通過上面的命令添加完畢之后,會(huì)在tengine的安裝目錄下的module文件夾下生成ngx_http_enhance_mp4_module文件
3、編輯nginx的nginx.conf文件
在dso節(jié)點(diǎn)中增加如下配置
dso { load ngx_http_enhance_mp4_module.so; }
4、查看是否安裝成功
使用nginx -V查看安裝的模塊,如果出現(xiàn)了這個(gè)圖,則說明模塊已經(jīng)成功的安裝,否則,請(qǐng)檢查原因
5、添加訪問配置
配置一個(gè)host文件,比如www.a.com.conf,其內(nèi)容如下
server { listen 80; listen 443 ssl; server_name www.a.com; #錯(cuò)誤日志和訪問日志的路徑配置 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; #項(xiàng)目的路徑 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文件的自動(dòng)解析 location ~ .mp4$ { enhance_mp4; fix_mp4 on; enhance_mp4_buffer_size 1m; enhance_mp4_max_buffer_size 50m; } }
6、訪問文件
比如服務(wù)器上有1.mp4文件,則訪問http://www.a.com/1.mp4,如果視頻能夠正常播放,說明配置搭建成功
三、學(xué)到的知識(shí)點(diǎn)
1、使用Tengine的dso_tool來動(dòng)態(tài)添加模塊
2、視頻文件的編碼格式有h.264 h.265 vpc等,音頻格式有aac pcm等格式
3、ngx_http_enhance_mp4_module無法解碼高于h.264格式的編碼
四、踩坑點(diǎn)
1、因?yàn)閚gx_http_enhance_mp4_module無法解碼高于h.264這種類型是mp4文件,所以在配置的過程中一直沒辦法正常的播放視頻,解決的辦法是將原始的視頻使用格式工廠將視頻文件轉(zhuǎn)碼為avc格式。
2、網(wǎng)上很多的解決辦法是使用nginx_mod_h264_streaming-2.2.7.tar.gz這個(gè)壓縮包來配置,但是在一直無法正常的進(jìn)行編譯,同時(shí)也無法正常的使用dso_tool命令添加到Tengin的目錄下,同時(shí)大部分的說法是重新編譯nginx,對(duì)于已經(jīng)有線上業(yè)務(wù)的環(huán)境這種做法非常不靠譜,沒辦法平滑的遷移。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/39829.html
摘要:最近做了一些嵌入視頻的活動(dòng),積累了點(diǎn)視頻方面的經(jīng)驗(yàn),下面記錄下別人和自己踩過的坑以及相應(yīng)的解決方案。視頻的播放和暫停主要是調(diào)用和方法。最后需要注意的是在端播放視頻后是不會(huì)主動(dòng)退出同層播放器的。 最近做了一些嵌入視頻的活動(dòng),積累了點(diǎn)視頻方面的經(jīng)驗(yàn),下面記錄下別人和自己踩過的坑以及相應(yīng)的解決方案。1、碰到問題和解決方案1.1、ios 網(wǎng)頁中播放視頻默認(rèn)全屏(點(diǎn)擊視頻會(huì)彈出播放器進(jìn)行全屏播放...
摘要:最近做了一些嵌入視頻的活動(dòng),積累了點(diǎn)視頻方面的經(jīng)驗(yàn),下面記錄下別人和自己踩過的坑以及相應(yīng)的解決方案。視頻的播放和暫停主要是調(diào)用和方法。最后需要注意的是在端播放視頻后是不會(huì)主動(dòng)退出同層播放器的。 最近做了一些嵌入視頻的活動(dòng),積累了點(diǎn)視頻方面的經(jīng)驗(yàn),下面記錄下別人和自己踩過的坑以及相應(yīng)的解決方案。1、碰到問題和解決方案1.1、ios 網(wǎng)頁中播放視頻默認(rèn)全屏(點(diǎn)擊視頻會(huì)彈出播放器進(jìn)行全屏播放...
摘要:最近做了一些嵌入視頻的活動(dòng),積累了點(diǎn)視頻方面的經(jīng)驗(yàn),下面記錄下別人和自己踩過的坑以及相應(yīng)的解決方案。視頻的播放和暫停主要是調(diào)用和方法。最后需要注意的是在端播放視頻后是不會(huì)主動(dòng)退出同層播放器的。 最近做了一些嵌入視頻的活動(dòng),積累了點(diǎn)視頻方面的經(jīng)驗(yàn),下面記錄下別人和自己踩過的坑以及相應(yīng)的解決方案。1、碰到問題和解決方案1.1、ios 網(wǎng)頁中播放視頻默認(rèn)全屏(點(diǎn)擊視頻會(huì)彈出播放器進(jìn)行全屏播放...
摘要:一背景筆者想將自己收藏的一些電影放到網(wǎng)站上可以用來隨時(shí)播放,不過遇到了一個(gè)問題,便是如果直接將文件放放到網(wǎng)站目錄當(dāng)中,手機(jī)端必須下載整個(gè)視頻才可以播放,而如果跨外網(wǎng)傳輸,這實(shí)在是不太現(xiàn)實(shí)。 一、背景 筆者想將自己收藏的一些電影放到網(wǎng)站上可以用來隨時(shí)播放,不過遇到了一個(gè)問題,便是如果直接將MP4文件放放到網(wǎng)站目錄當(dāng)中,手機(jī)端必須下載整個(gè)視頻才可以播放,而如果跨外網(wǎng)傳輸,這實(shí)在是不太現(xiàn)實(shí)。...
摘要:一背景筆者想將自己收藏的一些電影放到網(wǎng)站上可以用來隨時(shí)播放,不過遇到了一個(gè)問題,便是如果直接將文件放放到網(wǎng)站目錄當(dāng)中,手機(jī)端必須下載整個(gè)視頻才可以播放,而如果跨外網(wǎng)傳輸,這實(shí)在是不太現(xiàn)實(shí)。 一、背景 筆者想將自己收藏的一些電影放到網(wǎng)站上可以用來隨時(shí)播放,不過遇到了一個(gè)問題,便是如果直接將MP4文件放放到網(wǎng)站目錄當(dāng)中,手機(jī)端必須下載整個(gè)視頻才可以播放,而如果跨外網(wǎng)傳輸,這實(shí)在是不太現(xiàn)實(shí)。...
閱讀 1048·2021-11-22 15:33
閱讀 3357·2021-11-08 13:20
閱讀 1368·2021-09-22 10:55
閱讀 2053·2019-08-29 11:08
閱讀 771·2019-08-26 12:24
閱讀 3068·2019-08-23 17:15
閱讀 2225·2019-08-23 16:12
閱讀 1933·2019-08-23 16:09