WebRTC → 传输技术解析

这篇具有很好参考价值的文章主要介绍了WebRTC → 传输技术解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

协议简单分类

WebRTC同时支持传输音视频数据自定义应用数据。这其中涉及了多种协议,包括RTP/SRTP、RTCP/SRTCP、UDP、DTLS、SCTP,简单总结分类为:传输音视频数据相关协议(UDP、DTLS、RTP/SRTP)和传输自定义应用数据相关协议(UDP、DTLS、SCTP);

加密信道建立:UDP、DTLS

对于WebRTC应用来说,不管是音视频数据还是自定义应用数据,都要求基于加密的信道进行传输。DTLS有点类似TLS,在UDP的基础上实现信道的加密;

DTLS主要用途
  • 让通信双方协商密钥,用来对数据进行加解密* 通信双方:通过DTLS握手,协商生成一对密钥* 发送方:对数据进行加密* 发送方:通过UDP传输加密数据* 接收方:对加密数据进行解密
音视频数据传输:RTP/SRTP、RTCP/SRTCP
  • RTP实时传输协议,用来传输音视频数据
  • RTCP:RTP传输控制协议,主要用来监控传输数据的质量,并给予数据发送方反馈
自定义应用数据传输:SCTP

SCTP(Stream Control Transmission Protocol)流控制传输协议,STCP依赖DTLS建立的加密信道,对于自定义应用数据的发送,流程如下

  • 通信双方:通过DTLS握手,协商生成一对密钥
  • 数据发送方:将自定义应用数据,通过密钥进行加密,生成SCTP包
  • 数据发送方:通过UDP传输SCTP包
音视频数据发送过程概括
  • 通信双方:通过DTLS握手,协商生成一对密钥
  • 数据发送方:将音视频数据封装成RTP包,将控制数据封装成RTCP包
  • 数据发送方:利用加密协议,对RTP包,RTCP包进行加密,生成SRTP包、SRTCP包
  • 数据发送方:通过UDP传输SRTP包,SRTCP包

WebRTC在传递媒体流到对等端时,涉及到媒体信息协商网络建立协商网络传输等技术,这些技术不仅用于WebRTC底层,也广泛用于其他流媒体领域。 WebRTC使用安全实时传输协议(Secure Real-time Transport Protocol,SRTP)对RTP数据进行加密,消息认证完整性以及重播攻击保护。 WebRTC → 传输技术解析

UDP和TCP的选择

WebRTC → 传输技术解析
选择依据浅析

在TCP/IP四层结构中,网络传输层是最为重要的一层协议,该层中包含了两种协议:TCP文章来源地址https://www.toymoban.com/news/detail-415206.html

到了这里,关于WebRTC → 传输技术解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络协议——FTP(文件传输协议)与TFTP(简单文件传输协议)原理及搭建使用

    1. FTP基本概念           FTP采用典型的C/S架构(即服务器端与客户端模型),端口号为20/21,客户端与服务器端建立TCP连接之后即可实现文件的上传、下载。20端口用来传输数据流,21端口用来传输控制流。 2. FTP传输文件的模式 针对传输的文件类型不同,FTP可以采用不同的

    2024年04月26日
    浏览(47)
  • ARP协议详细解析(同网段传输,不同网段传输,免费ARP)

    地址解析协议 (ARP) ARP(Address Resolution Protocol,地址解析协议)是根据IP地址获取数据链路层地址(MAC地址)的一个TCP/IP协议。 ARP是IPv4中必不可少的一种协议,它的主要功能是: 将IP地址解析为MAC地址; 维护IP地址与MAC地址的映射关系的缓存,即ARP表项; 实现网段内重复IP地

    2024年02月14日
    浏览(41)
  • TCP/IP协议:最流行的电子邮件协议SMTP(简单邮件传输协议)详解

    SMTP 是一种电子邮件协议,用于通过互联网从一个电子邮件帐户向另一个电子邮件帐户发送电子邮件。它是TCP/IP协议应用层的一部分。作为一种电子邮件协议,它建立了不同电子邮件客户端和帐户之间轻松信息交换的规则。这样,简单邮件传输协议就可以实现广泛的电子邮件

    2024年02月20日
    浏览(44)
  • WebDav协议相关软件@简单配置局域网内的http和WebDav服务器和传输系统

    windows自带 IIS webdav windows自带的服务,启用相关功能后还要进行一系列的配置 而且在WebDav客户端上传到站点的文件大小存在限制问题 总体体验并不好,因此推荐第三方专业软件,灵活而且易于配置 第三方软件 CuteHttpFileServer | iscute.cn👺 提供了windos端的命令行程序和图形界面程序

    2024年01月21日
    浏览(54)
  • 计算机网络 应用层上 | 域名解析系统DNS 文件传输协议FTP,NFS 万维网URL HTTP HTML

    之前我们讲运输层的时候已经讲了运输层可以给不同进程之间通信,但我们还需要应用层原因是,许多 应用需要多个进程之间相互配合完成,所以应用层进程用来约束这些配合! 每个应用层协议用来解决一个问题 应用层的许多协议都是基于客户服务器方式 客户是请求方,服

    2024年01月24日
    浏览(61)
  • 对黑羊、Elrs等使用的crsf协议的简单解析

            crsf是在航模中常用的协议,在想使用Elrs 900接收机(使用crsf协议)的时候发现找不到对crsf协议直接免费的文字说明,计划从代码出发看一看crsl协议的校验和数据帧格式。下面从github上找了一个crsf转pwm的代码,原地址如下: GitHub - CapnBry/CRServoF: CRSF to PWM Servo convert

    2024年02月02日
    浏览(142)
  • FPGA GTX全网最细讲解,aurora 8b/10b协议,HDMI视频传输,提供2套工程源码和技术支持

    没玩过GT资源都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。 GT资源是Xilinx系列FPGA的重要卖点,也是做高速接口的基础,不管是PCIE、SATA、MAC等,都需要用到GT资源来做数据高速串化和解串处理,Xilinx不同的FPGA系列拥有不同的GT资源类型,低端

    2024年02月10日
    浏览(45)
  • 网络层&&IP协议的基本原理 数据链路层&&ARP协议 域名解析以及一些重要技术

    网络层作用:在复杂的网络环境中确定一个合适的路径。 tcp/ip协议,tcp解决可靠性与效率,ip提供在网络中传输的能力。 传输层决定了单次向下交付数据包的大小。 IP(Internet Protocol)协议是一种网络层协议,用于在互联网上进行数据传输。它定义了数据如何在网络中进行分

    2024年02月15日
    浏览(46)
  • 基于ZLMediaKit的webrtc实时视频传输demo搭建

    环境 部署ZLMediaKit流媒体服务器 安装openssl 首先可以检查一下自己的openssl的版本如果是1.1.1以上就可以忽略这一步 安装libsrtp 其中初始化配置的时候可能会报错,如果报错换成 ./configure --enable-openssl 即可 对于一些比较新的编译环境(如GCC 10+),编译 libsrtp-2.3.0 可能会存在问题

    2024年02月02日
    浏览(38)
  • 小米路由器的双频AC技术解析 全球最快的WiFi协议

    在诸多的期待中,小米路由器终于正式推出,这款给发烧友的“新玩具”完全可以称得上是迄今为止最好玩的路由器,拥有双核1GHz处理器、256MBDDR3内存等强大硬件配置,内置1TBSATA高速硬盘。此外,小米路由器还支持智能双频WiFi,2.4GHz和5GHz双频并发,可同时设置两个WiFi,并

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包