国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ubuntu22.10 ffmpeg-webrtc推拉流srs環(huán)境搭建

這篇具有很好參考價(jià)值的文章主要介紹了ubuntu22.10 ffmpeg-webrtc推拉流srs環(huán)境搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、編譯ffmpeg-webrtc
二、openssl,opus,x264配置
三、編譯srs
四、測(cè)試
4.1推流端
4.2拉流端
五、交互與sdp

最近看到楊大佬發(fā)的動(dòng)態(tài),嘗鮮體驗(yàn)一下。
ubuntu22.10 ffmpeg-webrtc推拉流srs環(huán)境搭建

一、編譯ffmpeg-webrtc
ffmpeg-webrtc官網(wǎng):https://github.com/ossrs/ffmpeg-webrtc
拉取ffmpeg-webrtc代碼:

git clone -b feature/rtc-muxer https://github.com/winlinvip/ffmpeg-webrtc.git

這里配置需要openssl,opus,x264見下

./configure --enable-muxer=rtc --enable-openssl --enable-version3 --enable-libx264 --enable-gpl --enable-libopus
make -j10

二、openss,opus,x264配置
配置openssl

sudo apt update
sudo apt install build-essential checkinstall zlib1g-dev
wget https://www.openssl.org/source/openssl-3.0.7.tar.gz
tar -xf openssl-3.0.7.tar.gz
cd openssl-3.0.7
./config --prefix=/usr/ --openssldir=/usr/ shared zlib
make
make test
make install
cd /etc/ld.so.conf.d/
nano openssl-3.0.7.conf
添加
/usr/local/lib

編譯ffmpeg-webrtc會(huì)報(bào)錯(cuò)openss < 3.0其實(shí)詳細(xì)查看日志,發(fā)現(xiàn)沒有找到openssl,這樣配置官方的ffmpeg就已經(jīng)能找到了,這里需要特別配置一下:
把/usr/lib64/pkgconfig/的三個(gè)libcrypto.pc libssl.pc openssl.pc這三個(gè)文件拷貝到/usr/lib/pkgconfig/下,

sudo cp /usr/lib64/pkgconfig/* /usr/lib/pkgconfig/
pkg-config update
sudo ldconfig

參考:https://www.yundongfang.com/Yun224517.html

編譯x264,獲取網(wǎng)站
http://www.videolan.org/developers/x264.html
在ubuntu22.10下直接apt-get install x264安裝的庫,ffmpeg-webrtc找不到,這里下載源碼安裝發(fā)現(xiàn)可以。
打開下載的x264源碼,執(zhí)行

./configure --enable-shared --enable-static --disable-asm 
make
make install

安裝opus

sudo apt-get install libopus-dev

三、編譯srs
拉取srs代碼:
srs,版本要求SRS version 5.0.153 or higher, or 6.0.43 or higher。

https://github.com/ossrs/srs

編譯srs后運(yùn)行:

./objs/srs -c conf/rtc2rtmp.conf

四、測(cè)試
運(yùn)行:
ffmpeg_g -re -i ~/git/srs/trunk/doc/source.flv -vcodec libx264 -profile:v baseline -r 25 -g 50 -acodec libopus -ar 48000 -ac 2 -f rtc “http://localhost:1985/rtc/v1/whip/?app=live&stream=livestream”
以上輸入文件是srs包里的測(cè)試文件。
也可以使用自己的文件,注意必須是x264庫,opens編碼,baseline模式,且不能只含視頻不含音頻,也要主要像素格式,baseline支持的像素格式有限。
4.1推流端:

ffmpeg -re -i westlife.mp4 -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -r 25 -g 50 -acodec libopus -ar 48000 -ac 2 -f rtc "http://localhost:1985/rtc/v1/whip/?app=live&stream=livestream"

其中推流端也可以用網(wǎng)頁的WHIP,但這里測(cè)試的是ffmpeg-webrtc。
4.2拉流端:
經(jīng)測(cè)試ffmpeg-webrtc的ffplay并不能拉取WHIP流,應(yīng)該是這部分代碼還沒完善。受條件限制,后面再測(cè)延時(shí),先挖個(gè)坑把。
http://localhost:8080/players/whep.html?autostart=true
ubuntu22.10 ffmpeg-webrtc推拉流srs環(huán)境搭建五、交互與sdp
看一下ffmpeg推流端與srs的交互過程:

[rtc @ 0x55816580bec0] WHIP: Init ice_arq_max=5, ice_arq_timeout=30, dtls_arq_max=5, dtls_arq_timeout=50 pkt_size=1500
[rtc @ 0x55816580bec0] WHIP: SDP offer=1048B, answer=1040B, ufrag=ods0t720, pwd=32B, transport=udp://192.168.100.245:8000
[rtc @ 0x55816580bec0] WHIP: ICE STUN ok, url=udp://192.168.100.245:8000, username=ods0t720:c2bf2fab, req=80B, res=-11B, arq=5
[rtc @ 0x55816580bec0] WHIP: DTLS handshake done=1, arq=0, srtp_material=60B
[rtc @ 0x55816580bec0] WHIP: SRTP setup done, suite=AES_CM_128_HMAC_SHA1_80, key=30B
[rtc @ 0x55816580bec0] WHIP: Create RTP muxer OK, buffer_size=4096, max_packet_size=1484
Output #0, rtc, to 'http://localhost:1985/rtc/v1/whip/?app=live&stream=livestream':

ffmpeg推流端與srs的sdp交互:文章來源地址http://www.zghlxwxcb.cn/news/detail-448607.html

[rtc @ 0x5615e784dec0] WHIP: Init ice_arq_max=5, ice_arq_timeout=30, dtls_arq_max=5, dtls_arq_timeout=50 pkt_size=1500
[rtc @ 0x5615e784dec0] Failed to request url=http://localhost:1985/rtc/v1/whip/?app=live&stream=livestream, offer: v=0
o=FFmpeg 4489045141692799359 2 IN IP4 127.0.0.1
s=FFmpegPublishSession
t=0 0
a=group:BUNDLE 0 1
a=extmap-allow-mixed
a=msid-semantic: WMS
m=audio 9 UDP/TLS/RTP/SAVPF 111
c=IN IP4 0.0.0.0
a=ice-ufrag:1ac08523
a=ice-pwd:fb55f4f4d99d240fa65c2adfec5e7c24
a=fingerprint:sha-256 84:67:F7:27:AE:00:74:71:AA:EF:42:E1:B8:85:78:C9:6D:02:CB:F8:83:07:79:1F:4F:79:F8:1B:0A:5F:7C:C7
a=setup:active
a=mid:0
a=sendonly
a=msid:FFmpeg audio
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=ssrc:492341693 cname:FFmpeg
a=ssrc:492341693 msid:FFmpeg audio
m=video 9 UDP/TLS/RTP/SAVPF 106
c=IN IP4 0.0.0.0
a=ice-ufrag:1ac08523
a=ice-pwd:fb55f4f4d99d240fa65c2adfec5e7c24
a=fingerprint:sha-256 84:67:F7:27:AE:00:74:71:AA:EF:42:E1:B8:85:78:C9:6D:02:CB:F8:83:07:79:1F:4F:79:F8:1B:0A:5F:7C:C7
a=setup:active
a=mid:1
a=sendonly
a=msid:FFmpeg video
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:106 H264/90000
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001e
a=ssrc:2806541432 cname:FFmpeg
a=ssrc:2806541432 msid:FFmpeg video

到了這里,關(guān)于ubuntu22.10 ffmpeg-webrtc推拉流srs環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SRS OBS利用RTMP協(xié)議實(shí)現(xiàn)音視頻推拉流;WebRTC 屏幕直播分享工具

    SRS OBS利用RTMP協(xié)議實(shí)現(xiàn)音視頻推拉流;WebRTC 屏幕直播分享工具

    參考:https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started 1)docker直接運(yùn)行SRS服務(wù): 運(yùn)行起來后可以http://localhost:8080/ 看到服務(wù)基本信息: 2) OBS 推流 在設(shè)置里設(shè)置直播地址: 然后回到首頁點(diǎn)擊開始直播 3)點(diǎn)擊http://localhost:8080/ 可以網(wǎng)頁查看流視頻 SRS低延遲啟動(dòng)(暫時(shí)測(cè)試下來延遲

    2024年04月13日
    瀏覽(21)
  • Qt6.5.1+WebRTC學(xué)習(xí)筆記(十二)環(huán)境搭建流媒體服務(wù)器(ubuntu22.04+SRS)

    Qt6.5.1+WebRTC學(xué)習(xí)筆記(十二)環(huán)境搭建流媒體服務(wù)器(ubuntu22.04+SRS)

    若只是實(shí)現(xiàn)一對(duì)一通信,僅使用webrtc就足夠了。但有時(shí)間需要進(jìn)行多個(gè)人的直播會(huì)議,當(dāng)人比較多時(shí),建議使用一個(gè)流媒體服務(wù)器,筆者使用的是SRS。 這個(gè)開源項(xiàng)目資料比較全,筆者僅在此記錄下搭建過程 1.操作系統(tǒng)ubuntu22.04?64位 x86架構(gòu)(建議更新到最新) 2.安裝編譯器相

    2024年02月09日
    瀏覽(101)
  • Ubuntu22.10開啟xrdp gnome遠(yuǎn)程,及遠(yuǎn)程桌面閃退解決

    Ubuntu22.10開啟xrdp gnome遠(yuǎn)程,及遠(yuǎn)程桌面閃退解決

    1、開啟Ubuntu遠(yuǎn)程桌面: “電源” “設(shè)置” (圖一) “共享”(圖二) 點(diǎn)擊\\\"遠(yuǎn)程桌面\\\"(設(shè)置如圖三)點(diǎn)擊“媒體共享”(設(shè)置如圖四),完成! 圖一 圖二 圖三 ? 圖四 ? ?2、在WIN系統(tǒng),按“WIN”+“R”,就可以遠(yuǎn)程了! 3、注意:用WIN遠(yuǎn)程時(shí)會(huì)出現(xiàn)閃退,網(wǎng)上查找 ,下面

    2024年02月11日
    瀏覽(55)
  • 樹莓派CM4——使用MetaRTC3.0集成ffmpeg實(shí)現(xiàn)webrtc推拉流

    樹莓派CM4——使用MetaRTC3.0集成ffmpeg實(shí)現(xiàn)webrtc推拉流

    由于項(xiàng)目需要實(shí)時(shí)語音通訊,集成了國內(nèi)大神MetaRTC3.0功能 原文如下: https://blog.csdn.net/m0_56595685/article/details/124366760?spm=1001.2014.3001.5502 1、本文屬于新手向,主要講編譯過程; 2、文章超長(zhǎng),圖片眾多,且編譯過程非常耗時(shí); 3、請(qǐng)一定要按順序弄,自由發(fā)揮容易出問題,不要

    2023年04月08日
    瀏覽(25)
  • 【Vivado】Ubuntu22.10安裝Vivado2022.2報(bào)錯(cuò)the disk is full, you‘ve exceeded disk quota及無法啟動(dòng)解決

    There was an error extracting files Error was encountered while extracting archive …/2022.2/payload/rdi_0931_2022.2_1014_8888.xz The possible reasons can be: the disk is full, you’ve exceeded disk quota, or the destination directory is too long. 參考Vitis Installation Failure - Error -7 while trying to extract .xz file,軟件不能安裝在NTFS分區(qū)。

    2024年02月04日
    瀏覽(112)
  • ubuntu22.10安裝cuda出錯(cuò)Failed to verify gcc version. See log at /var/log/cuda-installer.log for details.

    ubuntu22.10安裝cuda出錯(cuò)Failed to verify gcc version. See log at /var/log/cuda-installer.log for details.

    ubuntu22.10在安裝cuda,使用如下命令: ??? 結(jié)果產(chǎn)生錯(cuò)誤提示: Failed to verify gcc version. See log at /var/log/cuda-installer.log for details. 1、這是由于gcc版本不匹配的問題!一般簡(jiǎn)易解決方法是忽略,使用 --override 參數(shù) ?2、或者可以變更gcc版本, ? A、首先在選CUDA版本時(shí),鏈接尾部可以

    2024年02月11日
    瀏覽(84)
  • Android WebRtc+SRS/ZLM視頻通話(1):虛擬機(jī)安裝Ubuntu

    Android WebRtc+SRS/ZLM視頻通話(1):虛擬機(jī)安裝Ubuntu

    來自奔三人員的焦慮日志 秉著沒事找事的原則,這里直接從服務(wù)器安裝開始說起,也當(dāng)記錄自己這一路以來的愚昧之舉,由于沒有物理服務(wù)器,這里以虛擬機(jī)為例進(jìn)行操作。 下載并安裝虛擬機(jī)軟件。建議使用 VMware 或 VirtualBox,它們是免費(fèi)的虛擬機(jī)軟件,我這里下的是VMware,

    2024年02月03日
    瀏覽(23)
  • 最小化安裝移動(dòng)云大云操作系統(tǒng)--BCLinux-for-Euler-22.10-everything-x86_64-230316版

    最小化安裝移動(dòng)云大云操作系統(tǒng)--BCLinux-for-Euler-22.10-everything-x86_64-230316版

    CentOS 結(jié)束技術(shù)支持,轉(zhuǎn)為RHEL的前置stream版本后,國內(nèi)開源Linux服務(wù)器OS生態(tài)轉(zhuǎn)向了開源龍蜥和開源歐拉兩大開源社區(qū),對(duì)應(yīng)衍生出了一系列商用Linux服務(wù)器系統(tǒng)。BCLinux-for-Euler-22.10是中國移動(dòng)基于開源歐拉操作系統(tǒng)22.03社區(qū)版本深度定制的企業(yè)級(jí)X86服務(wù)器通用版操作系統(tǒng)。本文

    2024年02月11日
    瀏覽(103)
  • WebRTC音視頻通話-WebRTC推拉流過程中日志log輸出

    WebRTC音視頻通話-WebRTC推拉流過程中日志log輸出

    WebRTC音視頻通話-WebRTC推拉流過程中日志log輸出 之前實(shí)現(xiàn)iOS端調(diào)用ossrs服務(wù)實(shí)現(xiàn)推拉流流程。 推流:https://blog.csdn.net/gloryFlow/article/details/132262724 拉流:https://blog.csdn.net/gloryFlow/article/details/132417602 在推拉流過程中的WebRTC的相關(guān)日志log輸出可以看到一些相關(guān)描述信息。在WebRTC日志

    2024年02月10日
    瀏覽(32)
  • metaRTC+ZLMediaKit實(shí)現(xiàn)webrtc的推拉流

    metaRTC+ZLMediaKit實(shí)現(xiàn)webrtc的推拉流

    ZLMediaKit是一個(gè)基于C++11的高性能運(yùn)營(yíng)級(jí)流媒體服務(wù)框架,是一個(gè)支持webrtc SFU的優(yōu)秀的流媒體服務(wù)器系統(tǒng)。 metaRTC新版本支持whip/whep協(xié)議,支持whip/whep協(xié)議的ZLMediaKit推拉流。 ZLMediaKit新版本支持whip和whep協(xié)議,支持兩種API。 metaRTC封裝了HTTP API,只需將參數(shù)mediaServer設(shè)置為zlm即可

    2024年02月07日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包