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

详解RFC 3550文档-1

1. 介绍

rfc 3550描述了实时传输协议RTP。RTP提供端到端的网络传输功能,适用于通过组播或单播网络服务传输实时数据(如音频、视频或仿真数据)的应用。

TP本身不提供任何机制来确保及时交付或提供其他服务质量保证,而是依赖于较低层的服务来完成这些工作。它不保证传输或防止乱序传输,也不假设底层网络是可靠的并按顺序传输数据包。RTP中包含的序列号允许接收方重构发送方的数据包序列,但序列号也可以用于确定数据包的正确位置,例如在视频解码中,而不必按顺序解码数据包。

RTP由两个子协议组成:

  • RTP:real-time transport protocol,实时传输协议,用于传输具有实时属性的数据。
  • RTCP:RTP control protocol,RTP控制协议,用于监控服务质量并传递正在进行的会话中参与者的信息。

2. RTP使用场景

下面场景是为了说明使用RTP的应用程序的基本操作,而不是为了限制RTP的用途。

2.1 简单组播音频会议

使用IP多播服务进行语音通信。通过某种分配机制获得组播组地址和端口对,一个端口用于音频数据,另一个端口用于控制(RTCP)数据包。

每个会议参与者使用的音频会议应用程序以持续时间为20毫秒的小块发送音频数据。每个音频数据块之前都有一个RTP报头,RTP报头和数据依次包含在UDP包中。为适应通过低带宽链路连接的新参与者或对网络拥塞的迹象作出反应,RTP报头指示每个包中包含什么类型的音频编码(如PCM、ADPCM或LPC),以方便发送方可以在会议期间更改编码。

RTP报文像其他网络报文一样,偶尔会丢失和重新排序数据包,

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

相关文章:

  • Go 与 Rust
  • Android Studio实现读取本地相册文件并展示
  • python的全局解释锁(GIL)
  • 小程序swiper一个轮播显示一个半内容且实现无缝滚动
  • 【自然语言处理】关系抽取 —— SimpleRE 讲解
  • 【O2O领域】Axure外卖订餐骑手端APP原型图,外卖众包配送原型设计图
  • DataGridView keydown事件无法在C#中工作
  • 【ElasticSearch】一键安装ElasticSearch与Kibana以及解决遇到的问题
  • 电商数据采集和数据分析
  • react 11之 router6路由 (两种路由模式、两种路由跳转、两种传参与接收参数、嵌套路由,layout组件、路由懒加载)
  • Golang 基础语法问答
  • 冠达管理:哪里查中报预增?
  • docker安装Oracle11gR2
  • unity 之 Input.GetMouseButtonDown 的使用
  • 链游再进化 Web3版CSGO来袭
  • WordPress用于您的企业网站的优点和缺点
  • ~600行ANSI C代码实现RISC-V CPU核
  • 【从零学习python 】55.Python中的序列化和反序列化,JSON与pickle模块的应用
  • 【C++】详解内存中的堆和栈
  • QCustomPlot横坐标为毫秒级的时间轴数据展示的实时刷新数据功能
  • STM32/AT32 MCO管脚输出时钟配置
  • “SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价
  • 【大虾送书第六期】搞懂大模型的智能基因,RLHF系统设计关键问答
  • 超越函数界限:探索JavaScript函数的无限可能
  • PHP实现轻量级WEB服务器接收HTTP提交的RFID刷卡信息并回应驱动读卡器显示播报语音
  • Neo4j之with基础
  • 60页数字政府智慧政务大数据资源平台项目可研方案PPT
  • 循环神经网络RNN完全解析:从基础理论到PyTorch实战
  • 【SA8295P 源码分析】52 - 答疑之 QNX 创建镜像、Android修改CMDLINE
  • 网络安全法律