介绍
我这个系列讲解音视频相关的协议,这部分内容比较多,我打算分成好几篇讲,感兴趣的读者可以关注一下。如果您觉得读起来有点困难,可以先补一下计算机网络的知识,主要是TCP,UDP,HTTP相关的知识。
讲解
今天先讲一下音视频协议中各个协议的含义和作用,主要让大家有个基本的认识,未来会深入剖析各个格式的信息。
首先,我们知道使用TCP或者UDP也可以传输数据,包括音视频的数据,但我们为什么还要设计专门用于传输音视频的协议呢?以下有几点原因:
1.类型识别。如果用UDP传输的话,接收端就不知道音频,视频的编码格式等信息了,但是用RTP协议的话,由于在头部(Header)有这类信息,于是便于正确地解码。
2.实时性。虽然UDP可以低延迟传输,但是没有时间戳。RTP在包(packet)增加了时间戳,从而通过一定地控制手段实现音视频的同步播放。
3.性能反馈。RTP和RTCP共同使用,RTP负责传输数据,RTCP负责监控音视频数据的传输质量。但单一使用UDP协议不能实现。
鉴于以上种种原因,音视频工程师就很有必要设计适用与音视频数据传输的协议了。试想以下,您能接受看《甄嬛传》突然卡顿吗,能接受皇后与华妃互怼时音画不同步吗?如果这些您都不能接受,那么作为音视频工程师就有义务为您解决这些问题。
好的,那么接下来我们看看这张图,该图来自这位朋友的博客流媒体传输协议浅析(一)_流媒体采用tcp而不是http-CSDN博客
大家有计算

本文介绍了音视频协议的重要性,包括RTP、RTCP、RTSP和RTMP的区别,以及它们在实时性、类型识别和性能监控方面的功能。作者强调了音视频传输中的实时同步对于用户体验的关键性。
最低0.47元/天 解锁文章
5554

被折叠的 条评论
为什么被折叠?



