如何將rtsp協議轉換成rtmp協議在線直播,其實沒有方案。至少目前我還不知道有哪種方案可以實現,但是EasyDrawin這個開源的流媒體服務器已經開始將rtsp協議直接在線轉換成rtmp協議提到了迭代中。那麼既然沒有方案,能不能間接實現呢,有,還是通過流媒體服務器,實現原理就是流媒體服務器將rtsp協議直播流以m3u8的格式儲存到本地,然後,瀏覽器通過各種視頻播放組件去播放m3u8格式的文件。目前全網的方案也都是這種,只是用的技術手段不一樣,流媒體服務器不一樣而已。那麼我來分享一下如何實現將rtsp協議間接的轉換成瀏覽器支持的播放格式
首先,我用的方案是EasyDrawin+ffmpeg方案。
EasyDrawin流媒體服務器用於分流,ffmpeg用於存儲m3u8
第二步,官網下載EasyDrawin流媒體服務器
第三步,官網下載ffmpeg
第四步,啓動bin/ffmpeg.exe
第五步,進入EasyDrawin目錄,打開ini配置文件,需要修改參數
save_stream_to_local:1本地儲存
ffmpeg_path:本地安裝的ffmpeg路徑
第六步,啓動流媒體服務器
第七步,訪問流媒體服務器並且設置推流,通過服務器Ip+端口訪問(10008)
設置推流
第八步,查看生成的m3u8文件,我本地沒有啓用本地儲存,所以沒有文件
最後播流:
<video>
<source src="流媒體服務器Ip+端口/record/h264/ch1/main/av_stream/20200616/out.m3u8" type="application/x-mpegURL">
</video>
<script>
可以查看原文,圖文並茂比較清晰
文章轉自:https://jingyan.baidu.com/article/5552ef472710cf108ffbc9ea.html