前言
前端vue2 項目需要播放??档囊曨l流,本地啟動起來了,現(xiàn)在需要的服務器上部署,服務器是Ubuntu 20.04,下面是部署時遇到的問題及解決方法,總耗時2天。
不知道怎么在Ubuntu中部署前端項目的可以去看我之前幾篇文章。
【vue2】前端如何播放rtsp 視頻流,拿到rtsp視頻流地址如何處理,海康視頻rtsp h264 如何播放
Ubuntu 常用命令、docker 常用命令、unzip常用命令、tar常用命令
windows 11安裝VMware 17 ,VMware安裝Ubuntu 20.4
【ubuntu】docker中如何ping其他ip或外網(wǎng)
Ubuntu 20.4中使用webrtc-streamer報錯
環(huán)境:ubuntu 20.04
webrtc-streamer版本:webrtc-streamer-v0.7.0-Linux-x86_64-Debug.tar.gz
報錯截圖
在Ubuntu中啟動后沒一會就自動退出了,大概報錯是
Increasing reorder buffer to 1
avcodec_receive_frame error : -11
VideoDecoder::DecoderThread failure:-1
截圖如下:
我懷疑是webrtc-streamer 版本太低了,于是乎采用webrtc-streamer-v0.8.5-Linux-x86_64-Debug.tar.gz
換完版本后好家伙直接啟動不起來了,截圖如下:
一開始看到這個報錯也不懂,但肯定和提示的GLIBC
有關,搜了一下。大概意思是,glibc版本太低了,支持webrtc的是2.32-2.35
。
那就只有升級glibc了,注意
升級glibc是一個敏感
操作,稍有不慎可能就把系統(tǒng)搞崩
了。好在這里我用的是虛擬機,但即使是這樣咱也不敢貿(mào)然升級。于是重新
裝了一個Ubuntu 系統(tǒng)版本是22.04
,裝完系統(tǒng)后打開控制臺輸入命令
ldd --version
看到2.35
,ok這下glibc版本是夠用了。啟動wertc,還是不行,但這次報錯是不是圖二,而是圖一。
腦袋都大了,冷靜一下繼續(xù)分析問題,webrtc應該是目前最高版本了,glibc也是滿足webrtc了,為什么還會報錯?難道wertc版本下載錯了?這時候我注意到下載的版本中有debug字樣,搜了一下才知道,debug版
本身就有問題,要有release版
。于是重新下載啟動,這次下載啟動沒問題了。rtsp視頻也能播放了。
有時候大家只想看結果,不關心過程,為了方便解決大家問題,在下面重新總結到底怎么解決報錯,需要的環(huán)境又是什么。
總結
webrtc-streamer 最終啟動起來,rtsp視頻流能夠播放環(huán)境如下:
Ubuntu 22.04
GLiBC版本:2.35
webrtc版本:webrtc-streamer-v0.8.5-Linux-x86_64-Release.tar.gz
webrtc下載地址:webrtc-streamer
webrtc啟動命令(進入webrtc文件夾后執(zhí)行):./webrtc-streamer
注意
:啟動起來之后這個命令窗口就不能關了
后續(xù)發(fā)現(xiàn)ubuntu 20.04 中webrtc適用的版本為:webrtc-streamer-v0.7.0-Linux-x86_64-Release.tar.gz
(webrtc版本不能再高了,再高會報glibc版本太低的錯誤)文章來源:http://www.zghlxwxcb.cn/news/detail-821514.html
下班~文章來源地址http://www.zghlxwxcb.cn/news/detail-821514.html
到了這里,關于ubuntu 20.04 使用 webrtc-streamer自動退出,報錯GLIBC 問題解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!