浏览器播放rtsp视频流方案(ffmpeg + nginx转m3u8)
1.下載ffmpeg ,傳送門:https://ffmpeg.en.softonic.com/
2.配置環境變量
右擊我的電腦---->點擊屬性,打開左側高級系統設置
點擊下方的環境變量
在下方系統變量中找到path變量,選中點擊下方編輯,別點成刪除!!!我已經刪過兩次了
新建一個變量
找到這個路徑,我是解壓到了C盤,在路徑欄復制下來,填到新建的環境變量里,點擊確定就行
3.安裝nginx,傳送門:http://nginx.org/en/download.html
解壓之后,打開nginx的文件夾,打開conf文件夾,用編譯器打開nginx.conf文件,在http模塊更改默認端口(保證這個端口不被占用就行)
然后添加以下代碼
# ffmpeg生成hls流的http訪問配置location /hls {#若nginx\conf\mime.types中沒有配置如下type,請加上,或直接在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文件,創建hls文件夾
5.在nginx主文件夾中得到地址欄里輸入cmd然后回車,打開cmd,輸入命令start nginx并回車
這個時候,在瀏覽器里輸入localhost:+nginx,conf文件中http模塊設置的默認端口號,我這里是localhost:8080,能打開,就代表nginx啟動成功了
6.再打開一個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文件創建的hls文件的路徑 + test.m3u8(輸出出來的地址就叫這個名字,這個名字可以隨意設置)
然后回車,等一會,如果cmd咋子跑,就代表轉碼成功,這個時候打開vlc播放器進行測試
輸入http://localhost:8080/hls/test.m3u8(這里的localhost可以寫成自己的ip地址)
如果能播放,就代表成功了!
總結
以上是生活随笔為你收集整理的浏览器播放rtsp视频流方案(ffmpeg + nginx转m3u8)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server更新某一列中多个字典
- 下一篇: HTML<div>标签、<img>标签