基于live555的rtsp播放器之十四:包含B帧的录制

一.包含B帧视频的特点

上篇博文中提到过,视频中由于B帧需要双向预测,B帧依赖于其前和其后的帧,因此含B帧的视频解码顺序与显示顺序不同,即DTS与PTS不同。下图以一个开放式GOP示意图为例,说明视频流的解码顺序和显示顺序。

基于live555的rtsp播放器之十四:包含B帧的录制

采集顺序:指图像传感器采集原始信号得到图像帧的顺序。
编码顺序:指编码器编码后图像帧的顺序。存储到磁盘的本地视频文件中图像帧的顺序与编码顺序相同。
传输顺序:指编码后的流在网络中传输过程中图像帧的顺序。
解码顺序:指解码器解码图像帧的顺序。
显示顺序:指图像帧在显示器上显示的顺序。
采集顺序与显示顺序相同。编码顺序、传输顺序和解码顺序相同。
以图中“B[1]”帧为例进行说明,“B[1]”帧解码时需要参考“I[0]”帧和“P[3]”帧,因此“P[3]”帧必须比“B[1]”帧先解码。这就导致了解码顺序和显示顺序的不一致,后显示的帧需要先解码。

参考:https://www.cnblogs.com/leisure_chn/p/10584910.html
当live555接收到包含B帧的视频流时,时间戳int64_t pts = (int64_t)presentation

上一篇:如何通过Wireshark抓包分析视频结构化图像智能分析系统EasyNVR的RTSP流交互协议?


下一篇:RTSP视频结构化智能分析平台EasyNVR启动时输出乱码是什么原因?