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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM