关于 RTSP 和 RTP 协议的区别

最近整理了一下 Python 实现的 RTP 图传代码,然后确认了 RTSP 和 RTP 的关系。

RTSP简介

RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。
RTSP和HTTP RTP(RTCP)的关系

RTSP协议学习

这篇已经整理的很好了,我就不多整理了,有 HTTP 基础的同学应该很容易就能学会。

主要的差异在于协议控制和传输控制的差异,描述的位置也就不同。

这里也放一下我整理的 RTP Python 传输仓库,取自开源代码,不过做了一些修复和优化工作。

https://github.com/gabrieljablonski/rtsp-rtp-stream

原始的可以用 https://github.com/junhuanchen/VideoStream-python

可以在本机自行测试,Python 是很容易经过功能测试的,也有利于学习和理解。

posted @ 2021-01-13 10:11  Juwan  阅读(1627)  评论(0编辑  收藏  举报