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

相关推荐
ltlovezh4 小时前
WebRTC SFU 架构:角色、推拉流与清晰度处理逻辑
webrtc
RTC老炮17 小时前
WebRTC AEC3 算法原理分析
算法·webrtc
格林黄2 天前
WebSocket vs WebRTC 音频处理对比
websocket·音视频·webrtc
Fisher3Star2 天前
Mediasoup WebRtcTransport创建全流程解析
webrtc
Soari3 天前
挑战 100ms 延迟极限:深度拆解 dograh,构建企业级开源 WebRTC 实时语音智能体平台
开源·大模型·webrtc·实时音视频·voiceagent·语音智能体·dograh
被考核重击3 天前
WebRTC技术解析
webrtc
喵了几个咪4 天前
Kratos WebRTC 传输中间件:H5游戏P2P实时音视频与数据通信实战
游戏·微服务·中间件·golang·webrtc·实时音视频·kratos
喵个咪5 天前
Kratos + WebRTC 实战:实现浏览器 P2P 音视频通话与实时数据通信
后端·微服务·webrtc
肖爱Kun6 天前
Webrtc本端发candidate给对端
webrtc
肖爱Kun6 天前
Webrtc本端和对端信令交互步骤
服务器·webrtc