文章出處

前言

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


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()