文章出處
文章列表
前言
web 端播放rtsp 流,一般都是采用vlc插件,默認是用 UDP 協議播放,這就會存在丟包的可能性,導致界面會變花,要想不花,需要使用更可靠的TCP協議。關于這兩種協議的區別,大家可以自行查資料。
Web VLC 文檔設置
官方文檔上面告訴我們設置的方式 ,大家可以查看文檔 ,代碼如下:
var options = new Array(":aspect-ratio=4:3", "--rtsp-tcp");
var id = vlc.playlist.add("rtsp://servername/item/to/play", "fancy name", options);
vlc.playlist.playItem(id);
但是我按文檔的方式設置了,通過抓包的方式查看還是 UPD 協議,這是就有點崩潰了,一頓通過 Google 找解決方法,可是都沒有用。
探索結果
找方案,試了半天,快要放棄的時候, 改了一下參數,沒想到成功了。最終的解決方法其實很簡單 ,把參數 --rtsp-tcp
設置成 rtsp-tcp
,雞凍人心的時候到了,成功了。這應該是文檔上的一個錯誤,或者是 VLC 的一個bug, 完整代碼:
var options = new Array("rtsp-tcp")
var id = vlc.playlist.add("rtsp://servername/item/to/play", "fancy name", options);
vlc.playlist.playItem(id);
結束語
這個問題希望能幫助到也在用VLC插件的其它小伙伴,大家如果有關于VLC 方面的內容,可以一起交流。
文章列表
全站熱搜
留言列表