手撕RTSP协议中 从零开始学习RTSP协议 持续更新中....
RTSP协议在安防监控 摄像头有着广泛的运用 ,基本上只要是做摄像头 是必须支持的协议。
我个人理解 RTSP基本上算是一个局域网的协议,广域网不太适合因为rtsp传输的视频码率 分辨率 都是比较高的 所有注定了他只适合局域网不适合互联网。
下午就要回家过年了 趁 上午这点时间先开个头。
拿了一个别人的有源码的rtsp server端慢慢加log来慢慢学习
学习环境 本地一个linux服务器 ip地址是192.168.0.209
还有一台windows机子 rtsp客户端使用vlc 装在windows机子上
现在linux机子上开启rtsp服务端,然后从windows上打开vlc 选择打开串流
然后看server端的log 如下图
先看log 如下图
从上面log可以看出 建立连接之后客户端VLC首先
发送一个 OPTIOS的方法
接着服务端回了一个OPTIONS 报文告诉客户端 我支持的方法
然后服务端回复DESCRIBE报文
接着VLC发送SETUP报文
服务端回复SETUP报文
接着VLC发送PLAY报文
由于我们没有视频流所以肯定会失败
客户端回复PLAY报文
由于是失败了VLC发送TEARDOWN报文关闭本次连接
今天先写到这 得回去收拾下赶火车了 !!! (20230118)