当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/462060.html

相关文章:

  • 【多版本并发控制(MVCC)】
  • 常见漏洞及webshell工具的流量特征
  • python学习-怎么在Pycharm写代码
  • 牛客周赛63(C++实现)
  • 高级英语1第四版教材全解pdf课后答案+课文翻译张汉熙
  • 视频去水印软件3款推荐:好用的去水印软件分享!
  • perl文件测试操作符及其意义
  • NC 单据模板自定义项 设置参照(自定义参照)
  • Element-ui官方示例(Popover 弹出框)
  • Bootstrap 5 练习 - 显示工具提示
  • 【p2p、分布式,区块链笔记 Torrent】: WebTorrent GitTorrent bittorrent-dht
  • 【Next.js 项目实战系列】05-删除 Issue
  • Springboot api http并发测试请求
  • Qt的websocket客户端和服务器测试(非安全版本)
  • Prometheus运维监控平台之监控指标注册到consul脚本开发、自定义监控项采集配置调试(三)
  • C语言——数组
  • MySQL-09.DDL-表结构操作-查询修改删除
  • WileyNJDv5_Template模板无法编译生成pdf文件
  • 亿配芯城(ICGOODFIND)教你外贸(海外)推广电子元器件芯片的专用词语
  • windows和linux的一些使用问题一一记录
  • 排序算法上——插入,希尔,选择,堆排序
  • Mycat 详细介绍及入门实战,解决数据库性能问题
  • FFmpeg源码:avformat_new_stream函数分析
  • 【java】深入解析Lambda表达式
  • Chromium html<img>对应c++接口定义
  • 卸载Python
  • 算法剖析:二分查找
  • Invoke 和 InvokeRequired以及他们两个的区别
  • SpringBoot概览及核心原理
  • 根据basic auth请求https获取token