第四步啟動服務(wù)器,測試
(start nginx-rtmp.exe:啟動nginx服務(wù),然后看進(jìn)程中是否有nginx-rtmp.exe) 2.打開網(wǎng)頁輸入:localhost或者127.0.0.1本機(jī)ip加端口8080 (顯示一下界面說明啟動成功) 第五步FFMpeg推流1:??档臄z像頭提供rtsp流地址,格式如下 rtsp://admin:123456@192.168.1.64:554/Streaming/channels/101,想了解這個(gè)rtsp的格式是怎么拼的,網(wǎng)上有很多資料,不過得找最新的格式,我就被舊的格式給整了半天。 2:用ffmpeg開始推流,必須要下載個(gè)ffmpeg工具,地址:http://download.csdn.net/download/liuwen718/10237295 3:進(jìn)入cmd,如圖所示進(jìn)入到你解壓對應(yīng)的位置。 4:執(zhí)行命令:ffmpeg -re -rtsp_transport tcp -i "rtsp://admin:123456@192.168.1.64:554/Streaming/channels/101" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://192.168.1.84:1935/mylive/test2" 解釋:-re -rtsp_transport tcp 這個(gè)參數(shù)必須要加不然會推流失敗,就是這個(gè)參數(shù)害得我多弄了半天。 rtmp://192.168.1.84:1935/mylive/test2 這個(gè)就是剛才部署的nginx了 ,mylive是在conf配置文件里面配置的,可以修改, test2可以隨便修改。 執(zhí)行成功如圖: 這個(gè)時(shí)候就可以訪問rtmp流了。 5:常用參數(shù)說明: 主要參數(shù): i 設(shè)定輸入流 f 設(shè)定輸出格式 ss 開始時(shí)間 視頻參數(shù): b 設(shè)定視頻流量,默認(rèn)為200Kbit/s-r 設(shè)定幀速率,默認(rèn)為25 第六步用ckplayer播放這個(gè)可以去官網(wǎng)下載一個(gè)最新版的ckplayer程序,按照他們提供的方式來做就行了,這里我提供一個(gè)我做測試用的程序包, 下載之后要用iis部署,如果是java就用java的方式部署就行:http://download.csdn.net/download/liuwen718/10237352 下載之后解壓,修改index.html中的rtmp地址就行。 如果是用的iis部署,部署成功之后在瀏覽器上輸入:http://localhost:端口/Index1.html就可以播放了。 總結(jié)總算是弄懂這套流程了,在這個(gè)過程找了各種資料也越到各種麻煩所幸都解決。最后還有一個(gè)遺留問題就是網(wǎng)絡(luò)問題, 你的攝像頭是在局域網(wǎng)內(nèi)的話是很順利,如果是訪問公網(wǎng)攝像頭的rtsp在用ffmpeg推的時(shí)候會莫名的停掉,又只能繼 續(xù)執(zhí)行命令進(jìn)行推流,這個(gè)問題還有待解決。 |
|