基于webrtc实现音视频通信

与传统通信方式不同,p2p通信的实现过程不依赖于中间服务器的信息收发,直接通过信令等完成通信过程的建立;

通过websocket实现信令服务器的建立,而通过信令来确定通信双方;

webrtc通过 sdp协议来完善通信双方间协议的一致性;

webrtc通过ice机制找到对方并建立联系,实现nat穿越;

核心对象 RTCPeerConnection

RTCPeerConnection 作为创建点对点连接的 API,是我们实现音视频实时通信的关键。

整个**媒体协商过程(SDP)**可以简化为三个步骤对应上述四个媒体协商方法:

1、呼叫踏创建 Offer(createOífer)井将 offer 消息(内容是呼叫罐的SDP 信息)通过信令服务器传送给投收端,同时调用 setLocalDesccription 将含有本地 SDP 信息的 Offer 保存起来;

2、投收踏收到对端的 Ofer 信息后调用 setRemoteDesccription 方法将含有对蹊 SDP 信息的 Offcr 保存起来,并创建Answer(createAnswer)井将Answer 消息(内容是接收端的 SDP 信息)通过信令服务裔传送给呼叫端;

3、呼叫鳞收到对端的 Answer信息后调用 setRemoteDesccription 方法将含有对阔 SDP 信息的 Answer 保存起来;

经过上述三个步骤,则完成了 P2P 通信过程中的媒体协商部分,实际上在呼叫以及接收调用。

相关推荐
OpenLoong 开源社区3 小时前
打破 NAT 限制,零侵入跨网络通信:基于 WebRTC 的透明 TCP 隧道跨网络通信方案
网络协议·tcp/ip·开源·webrtc·openloong开源社区
探鸽小钛3 天前
4G 终端 ES8311 - 挂断一次,下次说话就没声了之解决办法
物联网·音视频·嵌入式·esp32·webrtc
草根大哥4 天前
AI 编程实践之自建视频CDN
音视频·webrtc·低延迟直播·视频cdn·低延迟cdn
EasyCVR4 天前
应急指挥怕延迟?聊聊视频汇聚/视频融合/视频分析EasyCVR平台WebRTC低延迟方案
音视频·webrtc·easycvr
TrueDei5 天前
WebRTC ICE 候选变成 mDNS 地址导致连接失败:原因分析与解决方案
webrtc
中屹指纹浏览器svip8 天前
WebRTC泄露是什么,怎么关闭?
webrtc
海边捡石子9 天前
从零设计一个通用智能电话平台:FreeSWITCH + ESL + AI 实战架构
人工智能·架构·webrtc
音视频牛哥9 天前
不换摄像机,也能接入 WebRTC?SmartMediaKit RTSP/RTMP 转 WHIP 技术实践
音视频·webrtc·smartmediakit·rtsp转whip·rtmp转whip·whip推流·rtsp转webrtc播放
直播技术开发交流11 天前
Android 端 WHIP 协议推流技术实践:相机/录屏/多路转发WHIP实现测试
webrtc·android whip·rtsp转whip·毫秒级实时媒体流·whip低延时推送·whip推送实现·rtsp转webrtc
程序员阿明13 天前
docker搭建视频流服务go2rtc,webRTC
docker·容器·webrtc