Когда я добавляю новый 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
.