文章來源:http://www.cuplayer.com/player/PlayerCode/RTSP/2014/0706/1419.html
整理了一下要解決如下問題:
1、 攝像頭的數據采集。
2、 如何將采集到的數據交給Red5處理。
3、 [FFmpeg]圖文介紹windows下實現編譯ffmpeg工程的詳細步驟
解決方法:
1、 我們使用的攝像頭是海康的可以通過rtsp協議獲取到攝像頭的直播數據。所以可以通過 :
2、 rtsp://admin:12345@192.168.1.77:554/h264/ch1/main/av_stream
3、 實現視頻數據的采集。
4、 獲取到數據流后如何利用Red5發布出去呢?
5、 因為獲取到的數據是rtsp協議的,所以要轉協議成rtmp,ffmpeg可以實現這個功能。
具體步驟:
1、 首先要安裝流媒體服務器Red5用於rtmp數據的接收與發布。
l 下載Red5
l 我下載的版本是setup-Red5-1.0.1-java6.exe
l 安裝Red5 http://www.cuplayer.com/player/PlayerCode/Red5/2013/0319/760.html
l 在安裝的過程會彈窗要求設置一些服務器信息。
l 設置服務器的IP

設置HTTP訪問端口

后面一直“next”即可。
安裝完成后訪問:http://localhost:5080/ 如果可以看到

Red5默認是會安裝成系統的服務的,如果重復啟動會報端口占用的錯誤。
在http://localhost:5080/installer/ 頁面中安裝Red5自帶的Demo OflaDemo。安裝好后訪問http://localhost:5080/oflaDemo/index.html 即可已看到通過rtmp 點播的視頻文件視頻。這樣你的Red5服務器就安裝完成了。
1、 下載安裝FFmpeg, 安裝 ffmpeg教程:http://www.cuplayer.com/player/PlayerCode/FFmpeg/2014/0706/1401.html
這里下載的是編譯好的ffmpeg-20130703-git-e0be3cb-win32-shared, 直接解壓好,並將bin目錄加入到path環境變量下即可。
2、 測試
l 運行Red5
l 在命令行下執行:
- ffmpeg -i "rtsp://admin:12345@192.168.1.77:554/h264/ch1/main/av_stream" -f flv -r 25 -s 640x480 -an "rtmp://localhost/oflaDemo/hello"
l 修改Red5安裝目錄下的 webapps\oflaDemo\index.html 文件,將jwplayer的 file 屬性改成 “hello”。
l 訪問 http://localhost:5080/oflaDemo/index.html 在你所修改的播放器上是否可以看到攝像頭的直播了。
