当我SSF_STREAM_INFO
在 SSF SDK 多路复用器中添加一个新的时,生成的标头数据似乎不包含正确的CodecPrivateData
参数值。
<param name="CodecPrivateData" value="0000000100000001" valuetype="data" />
我的印象是,流畅的流播放器使用此信息来解码单个帧。看,当我从我的编码器播放我的实时流时,我的视频源中出现了一个空白帧。
如果CodecPrivateData
应该包含有关解码帧的信息,我该如何正确设置它以及使用什么数据?很确定它属于MPEG2VIDEOINFO
结构(我用于流信息的pTypeSpecificInfo
字段)。
下面是多路复用器生成的更多标头信息。有人对这个有经验么?一些指示会有所帮助!
`<?xml version="1.0" encoding="utf-8"?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
<head></head>
<body>
<switch>
<video src="Streams" systemBitrate="500000">
<param name="trackID" value="1" valuetype="data" />
<param name="FourCC" value="AVC1" valueType="data" />
<param name="MaxWidth" value="320" valueType="data" />
<param name="MaxHeight" value="240" valueType="data" />
<param name="CodecPrivateData" value="0000000100000001" valuetype="data" />
</video>
</switch>
</body>
</smil>`
我的编码器正在将实时 h.264 视频输入编码到 SSF 多路复用器中。所以我MPEG2VIDEOINFO
为我的pTypeSpecificInfo
.