0
MediaSourceとプログレッシブ再生で異なるデマルチプレクサが使用されているようです。 ChunkDemuxerはMediaSourceに使用され、ShellDemuxerはプログレッシブ再生に使用されます。 ShellParser.cppの実装ではCobaltはwebmプログレッシブ再生をサポートしています
:
PipelineStatus ShellParser::Construct(
scoped_refptr<ShellDataSourceReader> reader,
scoped_refptr<ShellParser>* parser,
const scoped_refptr<MediaLog>& media_log) {
DCHECK(parser);
DCHECK(media_log);
*parser = NULL;
// download first 16 bytes of stream to determine file type and extract basic
// container-specific stream configuration information
uint8 header[kInitialHeaderSize];
int bytes_read = reader->BlockingRead(0, kInitialHeaderSize, header);
if (bytes_read != kInitialHeaderSize) {
return DEMUXER_ERROR_COULD_NOT_PARSE;
}
// attempt to construct mp4 parser from this header
return ShellMP4Parser::Construct(reader, header, parser, media_log);
}
これは、コバルトはプログレッシブ再生のための唯一のDEMUX MP4コンテナ(のみShellMP4Parserをする)ことができるようです。
これはCobaltの既知のステータスですか?デバイスでwebmプログレッシブ再生をサポートするにはどうすればよいですか?
ありがとうございます。 –