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

mediasoup webrtc音視頻會(huì)議搭建

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

環(huán)境ubuntu22.10
nvm --version
0.33.11
node -v
v16.20.2
npm -v
8.19.4
node-gyp -v
v10.0.1
python3 --version
Python 3.10.7
python with pip:
sudo apt install python3-pip
gcc&g++ version 12.2.0 (Ubuntu 12.2.0-3ubuntu1)
Make 4.2.1
npm install mediasoup@3
sudo apt-get install build-essential
npm config set registry "http://registry.npm.taobao.org/" # 修改npm為國(guó)內(nèi)鏡像
npm config get registry #配置后可通過(guò)下面方式來(lái)驗(yàn)證是否成功
開(kāi)啟魔法
配置時(shí)出現(xiàn)問(wèn)題記錄在文末附錄

拉下源碼:
https://github.com/versatica/mediasoup-demo
源碼里有以下目錄其中,app網(wǎng)頁(yè)的界面終端,broadcasters是廣播,也就是他支持我們用ffmpeg推流上去給所有的成員廣播,server是流媒體服務(wù)器。
源碼包含了,https服務(wù)器用于瀏覽器獲取界面,信令服務(wù)器用于房間管理,和流媒體服務(wù)器用于數(shù)據(jù)轉(zhuǎn)發(fā)。

aiortc app broadcasters CHANGELOG.md LICENSE README.md server

cd mediasoup-demo
git checkout v3
cd server
npm install
安裝的是此目錄下,package.json中的 "dependencies": {}中的依賴項(xiàng),安裝完畢后,會(huì)放在同目錄下的node_modules中。

下面先配置下server
他有兩個(gè)配置文件,server.js和config.js,config.example.js是一個(gè)例子,worker指進(jìn)程數(shù),默認(rèn)開(kāi)啟的線程數(shù) = pc內(nèi)核數(shù) x 每個(gè)內(nèi)核線程數(shù)。

cp config.example.js config.js
webRtcTransportOptions :
		{
			// listenIps is not needed since webRtcServer is used.
			// However passing MEDIASOUP_USE_WEBRTC_SERVER=false will change it.
			listenIps :
			[
				{
					ip          : process.env.MEDIASOUP_LISTEN_IP || '127.0.0.1',#這里如果部署為服務(wù)器的話可以為0.0.0.0,表示支持接受任何網(wǎng)口的信息,筆者為本地測(cè)試。
					announcedIp : process.env.MEDIASOUP_ANNOUNCED_IP
				}
			],
//偽代碼
npm start

其中是根據(jù)上兩個(gè)配置文件啟動(dòng)。

cd app
npm install --legacy-peer-deps #跟官網(wǎng)提示的不同,我的node@16也需要安裝對(duì)應(yīng)舊版依賴。
npm install -g gulp-cli
npm start

火狐瀏覽器無(wú)法使用,需使用chrome瀏覽器,如下:
mediasoup webrtc音視頻會(huì)議搭建,Server,webrtc,音視頻,sfu,mediasoup用兩個(gè)瀏覽器打開(kāi),左下角為本地視頻,上方為遠(yuǎn)端。
可以開(kāi)關(guān)音頻/視頻,查看音頻視頻編碼方式,可以看到右側(cè)還有音頻的流信息可實(shí)時(shí)查看。

附錄

問(wèn)題1:

報(bào)錯(cuò)Error: ENOENT: no such file or directory, open '/home/test/code/mediasoup-demo/server/certs/privkey.pem'

解決:手動(dòng)創(chuàng)建certs目錄
生成證書命令如下:

openssl genrsa > privkey.pem
openssl req -new -x509 -key privkey.pem > fullchain.pem

問(wèn)題2:

npm ERR! code EINVALIDTAGNAME
npm ERR! Invalid tag name ">=^16.0.0" of package "react@>=^16.0.0": Tags may not have any characters that encodeURIComponent encodes.

安裝舊版對(duì)等依賴項(xiàng)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-745412.html

npm install --legacy-peer-deps
mediasoup webrtc音視頻會(huì)議搭建,Server,webrtc,音視頻,sfu,mediasoupmediasoup webrtc音視頻會(huì)議搭建,Server,webrtc,音視頻,sfu,mediasoupmediasoup webrtc音視頻會(huì)議搭建,Server,webrtc,音視頻,sfu,mediasoup

到了這里,關(guān)于mediasoup webrtc音視頻會(huì)議搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • WebRTC音視頻原理

    WebRTC音視頻原理

    WebRTC,網(wǎng)頁(yè)即時(shí)通訊(Web Real-Time Communication),是直接在 Web 瀏覽器內(nèi)驅(qū)動(dòng)實(shí)時(shí)通信(語(yǔ)音、視頻和任意數(shù)據(jù))方法的API。它于2011年6月1日開(kāi)源并在Google、Mozilla、Opera支持下被納入萬(wàn)維網(wǎng)聯(lián)盟的W3C推薦標(biāo)準(zhǔn),并于 2011 年標(biāo)準(zhǔn)化,是谷歌開(kāi)源的一款產(chǎn)品。 WebRTC 實(shí)現(xiàn)了瀏覽器快速

    2023年04月08日
    瀏覽(41)
  • 【W(wǎng)ebRTC】音視頻通信

    【W(wǎng)ebRTC】音視頻通信

    WebRTC對(duì)等體還需要查找并交換本地和遠(yuǎn)程音頻和視頻媒體信息,例如分辨率和編解碼器功能。 交換媒體配置信息的信令通過(guò)使用被稱為SDP的會(huì)話描述協(xié)議格式來(lái)交換,被稱為提議和應(yīng)答的元數(shù)據(jù)塊 一方發(fā)起調(diào)用 getUserMedia 打開(kāi)本地?cái)z像頭 媒體協(xié)商(信令交換,媒體協(xié)商主要

    2024年02月07日
    瀏覽(28)
  • 音視頻會(huì)議需要哪些設(shè)備配置

    音視頻會(huì)議需要哪些設(shè)備配置

    音視頻會(huì)議需要哪些設(shè)備配置?音視頻會(huì)議需要:視頻會(huì)議攝像頭、麥克風(fēng)、揚(yáng)聲器、顯示設(shè)備、網(wǎng)絡(luò)連接設(shè)備、視頻會(huì)議服務(wù)器、視頻會(huì)議軟件等。 1. 視頻會(huì)議攝像頭:用于捕捉與傳輸視頻圖像,可以選擇高清攝像頭,提供更出色、靈活和安全的協(xié)作體驗(yàn)。根據(jù)不同的使用

    2024年02月09日
    瀏覽(65)
  • webRTC一對(duì)一音視頻對(duì)話

    環(huán)境 阿里云操作系統(tǒng): ubuntu 18.4 amd ????????注意:安全組一定添加對(duì)應(yīng)的入口端口 nodejs -v 18.19.0 npm -v 10.2.3 需要安裝的庫(kù) package.json 服務(wù)器端 ? ? ? ? webRTC一定要使用https服務(wù)器,如果沒(méi)有ssl證書,可以使用自制證書 ? ? ? ? 1.創(chuàng)建HTTPS服務(wù)器 ? ? ? ? ? ? ? ? 使用soc

    2024年01月19日
    瀏覽(25)
  • WebRTC實(shí)戰(zhàn)-第二章-使用WebRTC實(shí)現(xiàn)音視頻通話

    WebRTC實(shí)戰(zhàn)-第二章-使用WebRTC實(shí)現(xiàn)音視頻通話

    、 什么是WebRTC|WebRTC入門到精通必看|快速學(xué)會(huì)音視頻通話原理|WebRTC超全資料分享FFmpeg/rtmp/hls/rtsp/SRS WebRTC **WebRTC詳細(xì)指南** http://www.vue5.com/webrtc/webrtc.html WEBRTC三種類型(Mesh、MCU 和 SFU)的多方通信架構(gòu) WebRTC API包括媒體捕獲,音頻和視頻編碼和解碼,傳輸層和會(huì)話管理 。 假設(shè)

    2023年04月12日
    瀏覽(20)
  • WebRTC音視頻通話-RTC直播本地視頻及相冊(cè)視頻文件

    WebRTC音視頻通話-RTC直播本地視頻及相冊(cè)視頻文件

    WebRTC音視頻通話-RTC直播本地視頻及相冊(cè)視頻文件 WebRTC音視頻通話-RTC直播本地視頻文件效果圖如下 WebRTC音視頻通話-RTC直播本地視頻文件時(shí)候,用到了AVPlayer、CADisplayLink。 AVPlayer是什么? AVPlayer是基于AVFoundation框架的一個(gè)類,很接近底層,靈活性強(qiáng),可以自定義視頻播放樣式

    2024年02月13日
    瀏覽(30)
  • WebRTC | 音視頻直播客戶端框架

    WebRTC | 音視頻直播客戶端框架

    ????????端到端通信互動(dòng)技術(shù)可分解為以下幾個(gè)技術(shù)難點(diǎn):客戶端技術(shù)、服務(wù)器技術(shù)、全球設(shè)備網(wǎng)絡(luò)適配技術(shù)和通信互動(dòng)質(zhì)量監(jiān)控與展示技術(shù)。 ????????音視頻直播可分成兩條技術(shù)路線:一條是以音視頻會(huì)議為代表的實(shí)時(shí)互動(dòng)直播;另一條是以?shī)蕵?lè)直播為代表的流媒體

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

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

    WebRTC音視頻通話-WebRTC推拉流過(guò)程中日志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 在推拉流過(guò)程中的WebRTC的相關(guān)日志log輸出可以看到一些相關(guān)描述信息。在WebRTC日志

    2024年02月10日
    瀏覽(32)
  • WebRTC音視頻通話-實(shí)現(xiàn)GPUImage視頻美顏濾鏡效果iOS

    WebRTC音視頻通話-實(shí)現(xiàn)GPUImage視頻美顏濾鏡效果iOS

    WebRTC音視頻通話-實(shí)現(xiàn)GPUImage視頻美顏濾鏡效果 在WebRTC音視頻通話的GPUImage美顏效果圖如下 可以看下 之前搭建ossrs服務(wù),可以查看:https://blog.csdn.net/gloryFlow/article/details/132257196 之前實(shí)現(xiàn)iOS端調(diào)用ossrs音視頻通話,可以查看:https://blog.csdn.net/gloryFlow/article/details/132262724 之前WebR

    2024年02月12日
    瀏覽(24)
  • webrtc入門:4.RTCPeerConnection連接音視頻流

    webrtc入門:4.RTCPeerConnection連接音視頻流

    有了前面的準(zhǔn)備,離視頻會(huì)議的建設(shè)又進(jìn)了一層了。我們現(xiàn)在準(zhǔn)備好了音視頻流的數(shù)據(jù)。雙方的視頻數(shù)據(jù)需要交給對(duì)方,對(duì)方就能看到相關(guān)的數(shù)據(jù),達(dá)到了視頻會(huì)議的效果。 假設(shè)我們是一個(gè)視頻會(huì)議的發(fā)起人,我們當(dāng)然先要知道,我們想跟誰(shuí)進(jìn)行視頻通話,對(duì)方需要把相關(guān)的

    2023年04月10日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包