亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用nginx搭建基于rtmp或者http的flv、mp4流媒體服務器

發布時間:2021-06-22 14:24:59 來源:億速云 閱讀:231 作者:chen 欄目:大數據

本篇內容介紹了“怎么用nginx搭建基于rtmp或者http的flv、mp4流媒體服務器”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、流媒體播放方式 
1、  HTTP方式 

這種方式要下載FLV視頻文件到本地播放,一旦FLV視頻文件下載完成,就不會消耗服務器的資源和帶寬,但是拖動功能沒有RTMP/RTMP流媒體方式強大,很多視頻網站都是用HTTP方式實現的,如:YouTube,土豆,酷6等 

2、  RTMP/RTMP流媒體方式 

這種方式不用下載FLV視頻文件到本地,可以實時的播放flv文件,可以任意拖拽播放進度條,但是比較消耗服務器的資源。 

二、使用nginx來搭建flv流媒體服務器 
1.安裝git 
yum install git 

2.安裝依賴包 
yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_64   

3、安裝ffmpeg及其依賴包(我的依賴包安裝在/usr/local/src下,不過安裝位置可以根據個人習慣而定) 
以下安裝包能用yum安裝的,盡量用yum來安裝,沒有的再wget來獲得。 

#wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz 
#tar xzvf yasm-1.2.0.tar.gz 
#cd yasm-1.2.0 
#./configure 
#make 
#make install 
#cd .. 

#git clone git://git.videolan.org/x264 
#cd x264 
#./configure --enable-shared 
#make 
#make install 
#cd .. 

#wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz 
#tar xzvf lame-3.99.5.tar.gz 
#cd lame-3.99.5 
#./configure --enable-nasm 
#make 
#make install 
#cd .. 

#yum install libogg 
注:libogg根據網上各版本教程都是用的.tar.gz包來安裝,不過安裝后再安裝libvorbis,libvpx等會發現找不到libogg安裝位置,導致安裝失敗。 

#wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz 
#tar xzvf libvorbis-1.3.3.tar.gz 
#cd libvorbis-1.3.3 
#./configure 
#make 
#make install 
#cd .. 

#git clone http://git.chromium.org/webm/libvpx.git 
#cd libvpx 
#./configure  --enable-shared 
#make 
#make install 
#cd .. 

#wget http://downloads.sourceforge.net/project/faac/faad2-src/faad2-2.7/faad2-2.7.tar.gz 
#tar zxvf faad2-2.7.tar.gz 
#cd faad2-2.7 
#./configure 
#make 
#make install 
#cd .. 

#wget http://downloads.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz 
#tar zxvf faac-1.28.tar.gz 
#cd faac-1.28 
#./configure 
#make 
#make install 
#cd .. 

#wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz 
#tar zxvf xvidcore-1.3.2.tar.gz 
#cd xvidcore/build/generic 
#./configure 
#make 
#make install 
#cd .. 

#git clone git://source.ffmpeg.org/ffmpeg 
#cd ffmpeg 
#./configure  --prefix=/opt/ffmpeg/ --enable-version3  --enable-libvpx --enable-libfaac --enable-libmp3lame  --enable-libvorbis --enable-libx264 --enable-libxvid --enable-shared --enable-gpl --enable-postproc --enable-nonfree  --enable-avfilter --enable-pthreads 
#make && make install 
#cd .. 

修改/etc/ld.so.conf如下: 
include ld.so.conf.d/*.conf 
/lib 
/lib64 
/usr/lib 
/usr/lib64 
/usr/local/lib 
/usr/local/lib64 
/opt/ffmpeg/lib 

三、安裝nginx模塊 
#wget http://h364.code-shop.com/download/nginx_mod_h364_streaming-2.2.7.tar.gz 
#tar zxvf nginx_mod_h364_streaming-2.2.7.tar.gz 

#git clone git://github.com/arut/nginx-rtmp-module.git 

#yum install pcre 
nginx沒有找到地址,只能手動下載,然后上傳了。 
#tar zxvf nginx-1.2.6.tar.gz 
#cd nginx-1.2.6 
#./configure --prefix=/usr/local/nginx  --add-module=../nginx_mod_h364_streaming-2.2.7 --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_mp4_module --add-module=../nginx-rtmp-module --add-module=../nginx-rtmp-module/hls --with-cc-opt=-I/opt/ffmpeg/include --with-ld-opt='-L/opt/ffmpeg/lib -Wl,-rpath=/opt/ffmpeg/lib' 
#make && make install 

安裝yamdi 
yadmi的作用是為flv文件添加關鍵幀,才能實現拖動播放 
#下載yadmi 
wget http://sourceforge.net/projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz/download 
#安裝yadmi 
tar xzvf yamdi-1.4.tar.gz 
cd yamdi-1.4 
make && make install 
使用方法:yamdi -i input.flv -o out.flv 
給input.flv文件 添加關鍵幀,輸出為out.flv文件 

四、修改nginx主配置文件 
vi /usr/local/nginx/conf/nginx.conf 

user  www www; 

worker_processes 30; 

error_log  /usr/local/nginx/logs/error.log  crit; 

pid        /usr/local/nginx/logs/nginx.pid; 



events { 

        use epoll; 

        worker_connections    65535; 

        } 

http { 

        include       mime.types; 

        default_type  application/octet-stream; 

        log_format main  '$remote_addr - $remote_user [$time_local] ' 

                                                '"$request" $status $bytes_sent ' 

                                                '"$http_referer" "$http_user_agent" ' 

                                                '"$gzip_ratio"'; 

        keepalive_timeout  60; 

        server_names_hash_bucket_size  128; 

        client_header_buffer_size    32k; 



        large_client_header_buffers  4 32k; 



        access_log off; 

        gzip on; 

        gzip_min_length  1100; 

        gzip_buffers     4 8k; 

        gzip_types       text/plain; 



        output_buffers   1 32k; 

        postpone_output  1460; 



        client_header_timeout  3m; 

        client_body_timeout    3m; 

        send_timeout           3m; 



        sendfile                on; 

        tcp_nopush              on; 

        tcp_nodelay             on; 


server { 

        listen       80; 
        server_name  192.168.1.105; 
        root  /usr/local/nginx/html/; 
        limit_rate_after 5m;    ####在flv視頻文件下載了5M以后開始限速 
         limit_rate 512k;        ####速度限制為512K 
        index   index.html; 

        charset utf-8; 

        location ~ \.flv { 

            flv; 

        } 

        location ~ \.mp4$ { 
                 mp4; 
        } 

        error_page   500 502 503 504  /50x.html; 

        location = /50x.html { 

        root   html; 

        } 




五、啟動nginx 
啟動前檢測nginx.conf文件配置 
/usr/local/nginx/sbin/nginx -t -c /usr/nginx/conf/nginx.conf 
或者 
/usr/nginx/sbin/nginx -t 
如果出錯根據報錯行數進行改正。 
如果報錯:[error]: invalid PID number "" in "/var/run/nginx.pid" 
usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 


nginx啟動 
/usr/local/nginx/sbin/nginx -s reload 

測試 
http://192.168.1.105/player.swf?type=http&file=test1.flv 
(其中player.swf為播放器,test1.flv為視頻文件) 
播放器要和視頻文件放在一起。 
視頻文件位置根據nginx.conf中配置位置對應。 

“怎么用nginx搭建基于rtmp或者http的flv、mp4流媒體服務器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元谋县| 周口市| 思南县| 盐津县| 大港区| 侯马市| 东山县| 吉林市| 巴彦淖尔市| 郑州市| 灯塔市| 密山市| 富民县| 余姚市| 沂南县| 吴桥县| 缙云县| 眉山市| 福贡县| 大田县| 南乐县| 哈密市| 乌鲁木齐市| 永兴县| 英山县| 昌宁县| 蕉岭县| 沂水县| 临沂市| 翼城县| 五家渠市| 双辽市| 桦南县| 虹口区| 寻甸| 合水县| 江达县| 竹溪县| 左云县| 改则县| 和林格尔县|