现在很多摄像头都带RTSP的码流推送功能以供用户拉取,该功能是通过在摄像头内部架设RTSP的服务器,并且将码流推送到该服务器实现的。用户通过url地址拉流,实际上就是去RTSP服务器要码流数据。
在流媒体软件开发中,有时候我们需要不断断开和重连接码流以测试软件表现。如果使用实际的摄像头来操作则意味着很多时候要不断开关网络服务,实在不方便。因此,在本机搭建一个RTSP服务器并将本地视频推流到该服务器中以供流媒体软件拉取是个不错的主意。
在之前"Windows环境vlc的配置与简单rtsp推流demo"这篇文章中,我们介绍了如何使用libvlc搭建RTSP服务器并且将本地的视频推流到该服务器中。该操作在以UDP实现的RTSP推流和拉流过程中表现良好,然而本人查了很多资料也不知道怎么通过TCP实现RTSP的推流并提供拉流的接口,似乎其相关的设置本身就没有实现,因此怎么设置都是无效的。而使用UDP进行RTSP的数据传输在网络不稳定的情况下又比较容易出现花屏,因此在本篇文章中我们将介绍使用rtsp-simple