1、背景介绍
RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议。
RTP(Real-time Transport Protocol)实时传输协议,是一个网络传输协议,它位于传输层,但通常运行在UDP协议之上。
去年我写过两篇关于使用RTSP推送H265码流并拉流显示的文章。实现HEVC码流RTSP推流并显示和假如我想编码HEVC码流时就显示视频画面。前者是使用RTSP+RTP推送本地的H265码流并使用VLC软件拉流显示。而后者是使用x265编码器,在编码过程中使用RTSP+RTP推流并显示。
我录了一段视频,使用RTSP推送本地H265视频,再用VLC软件拉流显示,效果如下:
,时长00:39
但是大家或许都知道,目前视频播放器(包括流媒体)大多基于FFmpeg的框架实现,更具体一点,就是基于FFplay内核,比如B站的ijkplayer开源项目,也是在FFplay基础上做了适用于移动端的封装和优化。
所以,仅仅使用VLC软件成功拉取H265流和显示还不够,最好再用FFmpeg的FFplay工具拉取RTSP推送的H265码流并播放显示。
但是当我进行这个测试的时候,出现了下面的错误: