基于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 通信过程中的媒体协商部分,实际上在呼叫以及接收调用。

相关推荐
唯独失去了从容1 小时前
WebRTC服务器Coturn服务器的管理平台功能
运维·服务器·webrtc
唯独失去了从容1 天前
WebRTC服务器Coturn服务器中的通信协议
运维·服务器·webrtc
唯独失去了从容2 天前
WebRTC服务器Coturn服务器部署
webrtc
Stupid小池3 天前
webrtc建立连接的过程
webrtc
Paraverse平行云6 天前
如何使用UE Cesium插件实现网页端无算力负担访问?
云原生·webrtc
NodeMedia10 天前
如何用WHIP协议WebRTC推流到NodeMediaServer
webrtc·音视频开发
TSINGSEE10 天前
跨平台嵌入式音视频开发指南:EasyRTC音视频通话的多场景适配与AI扩展能力
人工智能·音视频·webrtc·智能家居
唯独失去了从容11 天前
MacOS下下载和编译webrtc步骤
webrtc
appcanLiYunLong12 天前
Webrtc让浏览器实现无服务器中转的安全私密聊天
安全·serverless·webrtc
Tiger_Hu13 天前
通过WebRTC源码入门OpenGL ES
android·webrtc·opengl