有關(guān)于EasyDarwin的具體介紹請(qǐng)查看:http://www.easydarwin.org 文中不贅述。
一粗梭、EasyDarwin的下載:
下載源碼:https://github.com/EasyDarwin/EasyDarwin ?(注意需要下載release里面的內(nèi)容握联,Master分支可能有BUG)
二座舍、編譯扎拣、安裝與運(yùn)行
三腌歉、Nginx配置
四依痊、ffmpeg推流接入
1. 啟動(dòng)ffmpeg.exe避除,開始推流(Linux添加軟連接指令:ln -s /usr/local/ffmpeg/ffmpeg /usr/bin/ffmpeg)
推流命令:E:\ffmpeg\bin>ffmpeg.exe -i?rtsp://192.168.1.100:10554/udp/av0_1?-vcodec copy -acodec copy -rtsp_transport tcp -f rtsp?rtsp://192.168.1.107/live2.sdp
注:rtsp://192.168.1.100:10554/udp/av0_1,是我們IPCamera的RTSP地址胸嘁;
后面rtsp://192.168.1.107/live2.sdp?是我們推送到服務(wù)端瓶摆,用于外部訪問的RTSP地址;
正常情況下FFMPEG輸出是這樣的性宏,說明推送成功群井。
2. 驗(yàn)證推送的視頻流
測(cè)試RTSP地址:用客戶端程序VLC或者EasyPlayer,打開地址?rtsp://192.168.1.107/live2.sdp
測(cè)試HLS地址:
可以先請(qǐng)求獲得真正的HLS地址毫胜,再訪問书斜。(請(qǐng)求鏈接:http://192.168.1.107:8081/api/easyhlsmodule?name=live&url="RTSP://192.168.1.107/live2.sdp")
再用客戶端程序VLC或者EasyPlayer,打開地址?http://192.168.1.107:8088/live/live.m3u8
3.?EasyDarwin+ffmpeg進(jìn)行PC(攝像頭+麥克風(fēng))流媒體直播服務(wù)
第一步:列出我們本機(jī)的設(shè)備:ffmpeg -list_devices true -f dshow -i dummy
第二步: ffmpeg編碼推送到EasyDarwin:ffmpeg -f dshow -i video="Integrated Camera":audio="麥克風(fēng) (Realtek High Definition Au" -vcodec libx264 -acodec libvo_aacenc -preset:v ultrafast -tune:v zerolatency -f rtsp rtsp://127.0.0.1/live.sdp
第三步:查看直播:rtsp://127.0.0.1/live.sdp
4.?ffmpeg推送,EasyDarwin轉(zhuǎn)發(fā),vlc播放 實(shí)現(xiàn)整個(gè)RTSP直播
1指蚁、下載ffmpeg:http://ffmpeg.zeranoe.com/builds/菩佑,我們下載ffmpeg Shared版本;
2凝化、例如稍坯,我們的攝像機(jī)地址是 rtsp://admin:admin@192.168.66.119/,ffmpeg命令如下:
ffmpeg.exe -i rtsp://admin:admin@192.168.66.119/ -vcodec copy -acodec copy -f rtsp rtsp://127.0.0.1/test.sdp
3. VLC播放
五、呵朴矗康攝像頭接入:
一混巧、海康攝像頭RTSP視頻流格式
rtsp://[userid]:[password]@[ip]:[port]/[codetype]/[channel]/[streamtype]/av_stream
例如:
H264主碼流:rtsp://admin:a123456789@192.168.10.66:554/h264/ch1/main/av_stream
H264子碼流:rtsp://admin:a123456789@192.168.10.66:554/h264/ch1/sub/av_stream
有點(diǎn)呵诳康RTSP流的更詳盡介紹請(qǐng)參照這篇文章:http://www.reibang.com/p/14d6ab133bcc
二咧党、簡(jiǎn)單RTSP視頻流格式
rtsp://[userid]:[password]@[ip]:[port] ? ? ? ?? # rtsp://admin:12345@192.168.10.76:554