视频传输协议(常用的视频协议)

SDP协议RTPRTCPSRTPRTP只负责传输数据包,需要与RTCP配合使用,由RTCP来保证RTP数据包的服务质量。每一个RTP数据报都由头部(Header)和负载(Payload)两个部分组成,其中头部前12个字节的含义是固定的,而负载则可以是音频或者视频数据。整个IP报文由IP报头、UDP报头、RTP报头、RTPPayload(音频或视频数据)组成, IP协议最大传输单元(MTU)最大为1500字节,其中包括至少20字节的IP头、8字节的UDP头、12字节的RTP头, 这样,头信息

大家好,又见面了,我是你们的朋友全栈君。

SDP协议
RTP
RTCP
SRTP

RTP只负责传输数据包,需要与RTCP配合使用,由RTCP来保证RTP数据包的服务质量。
每一个RTP数据报都由头部(Header)和负载(Payload)两个部分组成,其中头部前12个字节的含义是固定的,而负载则可以是音频或者视频数据。

整个IP报文由IP报头、UDP报头、RTP报头、RTP Payload(音频或视频数据)组成,
	IP协议最大传输单元(MTU)最大为1500字节,其中包括至少20字节的IP头、8字节的UDP头、12字节的RTP头,
	这样,头信息至少要占用40个字节,那么RTP载荷的最大尺寸为1460字节。

RTCP的主要功能:服务质量的监控和反馈、媒体设备间的同步以及多播组中的成员标识。
在RTP会话期间,各参与者周期性传送RTCP数据包,RTCP数据包中包含已发送的数据包数量、
丢失的数据包数量等信息,各参与者通过这些信息动态改变传输速率或传输的数据类型。
类型有:
SR:发送端报告,
RR:接收端报告,
SDES:源描述,
BYE:通知离开,
APP:由应用程序自己定义,解决了RTCP的扩展性问题,并且为协议的实现者提供了很大的灵活性。

RTSP实时流协议,一个应用层协议
安全实时传输协议(Secure Real-time Transport Protocol或SRTP)是在实时传输协议(Real-time Transport Protocol或RTP)基础上
所定义的一个协议,旨在为单播和多播应用程序中的实时传输协议的数据提供加密、消息认证、完整性保证和重放保护。

RTMP

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126402.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • intellij idea上传项目到码云

    intellij idea上传项目到码云

    2021年5月16日
    140
  • vscode 字体太小的问题,安装新字体

    vscode 字体太小的问题,安装新字体vscode 很好用 但是字体太小了 尤其是 linux 版本 字都拥挤在一起 1 左侧字体小 可以 ctrlshift 或者 ctrlshift 来控制界面整体缩放 2 右侧字体太小 可以安装新的字体 Fira Code v5 22 1 下载链接 FiraCode 为写程序而生的字体 简书 2 2windows 安装字体在 ttf 文件上逐个双击 打开字体管理器 点安装 2 3linux 安装字体 mkdir p usr share fo

    2025年10月29日
    2
  • 手把手教你Python学习!(附流程图)「建议收藏」

    手把手教你Python学习!(附流程图)「建议收藏」关注公众号:Python爬虫数据分析挖掘,免费获取更多开源项目源码对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大

    2022年7月1日
    24
  • java如何生成随机数「建议收藏」

    java如何生成随机数「建议收藏」java生成随机数有两种方法:1、使用Math方法,Math.random()随机生成一个double类型[0,1),如果想生成1~100的随机数:如:intnum=(int)(Math.random()*100);2、使用Random方法,Randomrandom=newRandom();(中间可以传值,传值后生成的是固定的了,详细的请关注下面星球,有写)。如:rando…

    2022年7月26日
    7
  • Android UI布局优化之ViewStub[通俗易懂]

    Android UI布局优化之ViewStub[通俗易懂]尊重原创,转载请注明出处:http://blog.csdn.net/a740169405/article/details/50351013前言:在设计模式的单利模式中,懒汉式和饿汉式是其中两种。一种是在类被加载的时候就完成单例对象的初始化,一种是在需要使用该单例的时候才初始化。在android的视图设计中,同样需要使用的这样的设计模式。这样的视图加载起来需要耗费很多的时间。在这几…

    2022年6月28日
    35
  • sql =null is null_sqlserver isnull函数

    sql =null is null_sqlserver isnull函数SQLServe中的isnull()函数:     isnull(value1,value2)    1、value1与value2的数据类型必须一致。    2、如果value1的值不为null,结果返回value1。    3、如果value1为null,结果返回vaule2的值。vaule2是你设定的值。    如果在sel

    2022年10月21日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号