浏览器播放rtsp视频流方案(ffmpeg + nginx转m3u8)
1.下載ffmpeg ,傳送門:https://ffmpeg.en.softonic.com/
2.配置環(huán)境變量
右擊我的電腦---->點(diǎn)擊屬性,打開左側(cè)高級(jí)系統(tǒng)設(shè)置
點(diǎn)擊下方的環(huán)境變量
在下方系統(tǒng)變量中找到path變量,選中點(diǎn)擊下方編輯,別點(diǎn)成刪除!!!我已經(jīng)刪過兩次了
新建一個(gè)變量
找到這個(gè)路徑,我是解壓到了C盤,在路徑欄復(fù)制下來,填到新建的環(huán)境變量里,點(diǎn)擊確定就行
3.安裝nginx,傳送門:http://nginx.org/en/download.html
解壓之后,打開nginx的文件夾,打開conf文件夾,用編譯器打開nginx.conf文件,在http模塊更改默認(rèn)端口(保證這個(gè)端口不被占用就行)
然后添加以下代碼
# ffmpeg生成hls流的http訪問配置location /hls {#若nginx\conf\mime.types中沒有配置如下type,請(qǐng)加上,或直接在mime.types加types{application/vnd.apple.mpegurl m3u8;video/mp2t ts;}root html;add_header Cache-Control no-cache;add_header Access-Control-Allow-Origin *;}4.打開nginx中的html文件,創(chuàng)建hls文件夾
5.在nginx主文件夾中得到地址欄里輸入cmd然后回車,打開cmd,輸入命令start nginx并回車
這個(gè)時(shí)候,在瀏覽器里輸入localhost:+nginx,conf文件中http模塊設(shè)置的默認(rèn)端口號(hào),我這里是localhost:8080,能打開,就代表nginx啟動(dòng)成功了
6.再打開一個(gè)cmd,輸入命令:
ffmpeg -rtsp_transport tcp -i "rtsp://admin:avaiden88@cnqcaegcctv.ddns.net:9990/cam/realmonitor?channel=1&subtype=1" -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 1 -hls_list_size 3 ?-vcodec copy -s 216x384 -b 1024k -y ?D:/nginx/nginx/html/hls/test.m3u8
ffmpeg -rtsp_transport tcp -i "rtsp://admin:avaiden88@cnqcaegcctv.ddns.net:9990/cam/realmonitor?channel=1&subtype=1" -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 1 -hls_list_size 3 -vcodec copy -s 216x384 -b 1024k -y D:/nginx/nginx/html/hls/test.m3u8ffmpeg -rtsp_transport tcp -i "這里是你的rtsp地址" -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 1 -hls_list_size 3 ?-vcodec copy -s 216x384 -b 1024k -y ?這里是nginx文件夾html文件創(chuàng)建的hls文件的路徑 + test.m3u8(輸出出來的地址就叫這個(gè)名字,這個(gè)名字可以隨意設(shè)置)
然后回車,等一會(huì),如果cmd咋子跑,就代表轉(zhuǎn)碼成功,這個(gè)時(shí)候打開vlc播放器進(jìn)行測(cè)試
輸入http://localhost:8080/hls/test.m3u8(這里的localhost可以寫成自己的ip地址)
如果能播放,就代表成功了!
總結(jié)
以上是生活随笔為你收集整理的浏览器播放rtsp视频流方案(ffmpeg + nginx转m3u8)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server更新某一列中多个字典
- 下一篇: HTML<div>标签、<img>标签