Web VLC 設置 tcp 協議播放

前言

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 方面的內容,可以一起交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章