当前位置: 首页 > 网络应用技术

如何实现基于RTP的音频和视频数据PS包装

时间:2023-03-06 20:29:11 网络应用技术

  在国家标准GB28181协议中,视频传输基本上由两个模块组成。EasyGBS包括两个模块:信号服务和流媒体服务。本节主要解释当前媒体服务中音频和视频数据的PS包装。

  PS是程序流的缩写。过程流将一个或多个基本数据流(PES)与常用时间基准合并为整体流程。它的设计用于可靠和存储介质(如CD)。MPEG2-HD格式中的摄像机通常将文件保存在“ MPEG2-PS”中;AVCHD格式的高清摄像头通常以“ .m2ts”或“ .mts”保存。

  基于RTP的PS包装首先根据ISO/IEC13818-1:2000封装在PS数据包中,然后将PS软件包包装到负载中的RTP软件包中。

  执行PS包装后,每个视频帧应包装到PS软件包中,每个关键框架的PS软件包应包括系统头(系统标头)和PSM(程序流映射)。在第一个PES软件包之前。

  典型的视频键帧PS软件包结构如图所示。其中,PESV是一个视频PES软件包,PESA是一个音频PES软件包,而视频非键框架的PS软件包结构通常不包括系统头和PSM。

  参见ISO/IEC13818-1:2000 PS软件包中特定数据结构的描述。

  系统头应包括PS软件包中代码流的类型的描述。

  a)视频流ID:0xE0;

  b)音频流ID:0xC0。

  对于本文档中指定的几种音频 - 视觉格式,PSM中型流类型(stream_type)的值如下:

  a)mpeg-4视频流:: x10;

  b)H.264视频流:0x1b;

  c)SVAC视频流:0x80;

  D)G.711音频流:0x90;

  e)G.722.1音频流:0x92;

  f)G.723.1音频流:0x93;

  g)G.729音频流:0x99;

  h)SVAC音频流:0x9b。

  有关PS软件包封装的其他特定技术规格,请参阅ISO/IEC13818-1:2000。

  PS软件包的RTP包装格式是指IETF RFC2250。RTP的主要参数设置为如下::

  a)payloadType:96;

  b)编码名称(编码名称):PS;

  c)时钟频率(时钟率):90 kHz;

  D)SDP描述中的“ M”字段的“媒体”项目:视频。