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

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm 全局替换 快捷键_pycharm刷新快捷键

    pycharm 全局替换 快捷键_pycharm刷新快捷键写程序的时候突然忘了pycharm里替换的快捷键是啥,百度了一下,有人说是Shift+Ctrl+R,试了一下确实可以,不过把我整个工程里的文件全都改了,还撤销不回来的那种,不知道是咋匹配的,好想捶死那个人,写博客也不写清楚。。。pycharm在一个文件里替换Ctrl+R就可以了,血泪史,记录自己踩过的坑。…

    2022年8月26日
    3
  • Vue3如何关闭eslint

    Vue3如何关闭eslintvue3

    2022年5月6日
    42
  • ip addr命令配置ip_linux查不到ip地址

    ip addr命令配置ip_linux查不到ip地址在高可用,多线路及系统维护的特殊情况下,我们通常会通过”ipaddr”这一命令来添加一个隐形IP在相应的设备上,但是当我们在一个设备上添加多个ip的时候,删除某个IP的时候尤其要注意,下面通过几个实例来说明,如下root@localhost~]#ipaddradd10.1.1.230/24deveth0[root@localhost~]#ipaddradd10….

    2022年7月27日
    1
  • 常说的手机刷新率60Hz、120Hz有什么不同?

    常说的手机刷新率60Hz、120Hz有什么不同?在很长一段时间里,手机的刷新率都是60Hz,随着硬件设备性能的提升,各种高刷新率的移动设备层出不穷,移动端也能有120Hz的显示设备。那么手机上的游戏真的是FPS越高越好吗?本期我们就来…

    2022年5月22日
    51
  • uint和int的区别_int32和uint32

    uint和int的区别_int32和uint32本次测试的环境是Mac系统下,CPU64位。注意:go语言中的int的大小是和操作系统位数相关的;如果是32位操作系统,int类型的大小就是4字节;如果是64位操作系统,int类型的大小就是8个字节1、测试不同int类型占用字节数大小1.1、测试有符号int类型import( “testing” “unsafe” “math” “fmt”)funcTestIntSize(t*testing.T){ fmt.Println(“不同int类型占用的字节数大小:”)

    2022年8月15日
    1
  • python猪脸识别_没想到,这是一家AI公司

    python猪脸识别_没想到,这是一家AI公司*人工智能是什么?文/Yang2015年的博鳌论坛上,当时还在GGV投资的卓福民,给我推荐了名片全能王,一款可以在手机上管理名片的应用。我还记得他当时说:这就可以节省纸质名片了。它确实带来了便利,大量名片可以随身带着走、也能搜索要找的人。不过我从来没有想过,名片全能王的出品方,会是家人工智能公司。2020年度世界人工智能大会上,这家公司的创始人陈青山这么介绍自己:合合信息是一家一直从事AI大数据的…

    2022年6月21日
    31

发表回复

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

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