介紹一下我們平時用的視頻流格式
通常我們用的視頻流格式分爲RTSP,RTMP,HLS三種數據,下面是介紹怎麼播放這些數據,相應的代碼我都已經上傳了。有需要的話可以直接下載,我親身測試過絕對會好使
據我親身測試過播放RTSP數據有以下幾種方式
第一種方式就是通過VLC插件進行播放
第一步你需要下載一個VLC插件,安裝過程就是下一步,下一步就可以然後打開播放器,選擇媒體=====》流======》網絡在網絡URL中輸入網上測試的數據(rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov)》選擇串流>下一步==》選擇添加按鈕=====》=》選擇如框操作》然後他就轉換成hls,複製格式(127.0.0.1:8080/testA或者192.168.0.112:8080/testA)
注意:192.168.0.112 是我本機的IP地址
第二種方式通過python直接播放RTSP監控數據
這個方式簡單隻需把你的RTSP數據放在python中相應的位置中,通過python轉換數據 然後前端就可以直接播相應的代碼已經上傳了。
第三種方式通過ffmpeg+nginx+RTSP數據轉換成RTMP進行播放
第一步安裝ffmpeg工具(已經配好了下載就可以用)
第二步安裝nginx(已經配好了下載就可以用)
第三步你需要先啓動nginx
這這個文件地址欄輸入cmd回車
在輸入nginx.exe -c conf\nginx-win-rtmp.conf當下面圖標閃爍的話就代表他啓動開了
然後啓動端口輸入cmd輸入ffmpeg -i “rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov” -f flv -r 25 -s 1080*720 -an “rtmp://127.0.0.1:1935/live” 這樣就是rtsp數據轉換成rtmp數據在通過我的資源中播放rtmp下載 替換相關url("rtmp://127.0.0.1:1935/live)地址就進行播放
第四種方式通過ffmpeg+nginx+RTSP數據轉換成RTMP進行播放
第一步安裝ffmpeg工具(已經配好了下載就可以用)
第二步安裝nginx(已經配好了下載就可以用)
第三步你需要先啓動nginx
這這個文件地址欄輸入cmd回車
在輸入nginx.exe -c conf\nginx-win-rtmp.conf當下面圖標閃爍的話就代表他啓動開了
然後啓動端口輸入cmd
輸入ffmpeg -i "ffmpeg -i “rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov” -c copy -f hls -hls_time 2.0 -hls_list_size 0 -hls_wrap 15 “E:/CESIUM/nginx-1.7.11.3-Gryphon/html/hls/test.m3u8"” 這樣就是rtsp數據轉換成hls數據在通過我的資源中播放hls下載 替換相關url(http://localhost:8088/hls/test.m3u8)地址就進行播放