基于rtmp+ffmpeg的點播與直播

環(huán)境準備

yum installgcc gcc-c++ automake pcre pcre-devel zlip zlib-devel opensslopenssl-devel


依賴

./configure–add-module=../nginx-rtmp-module-master


配置編譯


配置結(jié)果

make && make install


編譯

啟動||停止服務(wù)


啟動||停止

更改nginx端口為8080

注意防火墻設(shè)置


關(guān)閉防火墻

設(shè)置nat


NAT80-8080

啟動nginx 服務(wù)并訪問


啟動服務(wù)


nginx

點播

兩個MP4文件,放在/opt/vide/vod下;

一個是test.mp4,由wmv轉(zhuǎn)換過來;

一個是1080P.mp4,從網(wǎng)上現(xiàn)在下來的;

具體信息如下:


MP4

然后修改nginx配置文件:

Vi/usr/local/nginx/conf/nginx/conf/nginx.conf


rtmp

設(shè)置NAT

NAT80-80

使用vlc播放器播放:rtmp://127.0.0.1/vod/1080P.mp4


vlc player

rtmp://127.0.0.1/vod/test.mp4


no image

why?

因是通過格式工廠將wmv文件強制轉(zhuǎn)換成MP4格式的,故更換,以手機的攝像機拍攝的視頻為準,v8.mp4? 12.6MB大小。

rtmp://127.0.0.1/vod/V8.mp4


MP4

可以播放,看來原因就是播放文件本身格式的問題。

局域網(wǎng)可訪問設(shè)置

本機IP 192.168.2.251

ipconfig


NAT?


ok

直播


live conf


stat conf

重啟服務(wù);使用火狐查看http://127.0.0.1/stat


firefox

為排除瀏覽器差異問題,使用谷歌查看發(fā)現(xiàn):


chrome

403問題多數(shù)是nginx配置的原因,查看nginx.conf文件


root

添加root用戶;再次火狐查看:


firefox

谷歌查看:


chrome

至此,說明配置成功。

fmpeg

下載ffmpeg:http://ffmpeg.org/releases

解壓FFMPEG===tar-jxvf

安裝yasm----yum install yasm


yasm

考慮到需要太多的依賴,故直接走yum;

安裝EPEL Release,因為安裝需要使用其他的repo源,所以需要EPEL支持

yum install -y epel-release

如果出現(xiàn)缺少Code提示,可以:

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

安裝nux-dextop 源

?rpm-Uvhhttp://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

查看repo源是否安裝成功

yum repolist

安裝ffmpeg

yum install -y ffmpeg


yum install ffmpeg

Ffmpeg -version


version

推流

ffmpeg -re -i V8.mp4 -vcodec libx264-acodec aac -ar 44100? -strict -2 -ac 1-f flv rtmp://127.0.0.1:1935/hls/test1


1


2


3

VLC播放:

rtmp://127.0.0.1:1935/live/djw


live
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容