MediaSource和渐进播放似乎使用了不同的演示器。ChunkDemuxer用于MediaSource,ShellDemuxer用于渐进播放。
在ShellParser.cpp实现中:
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);
}似乎Cobalt只能解出MP4容器(仅限ShellMP4Parser)进行渐进回放。
钴的状态已知吗?我们如何支持设备上的webm渐进播放?
发布于 2017-06-22 11:06:55
钴不支持WebM/VP9 9渐进播放。我们改变了渐进一致性测试,将VP9改为H264。这件事很快就会发生。eme/commit/d7767e13be7ed8b8bdb2efda39337a4a2fb121ba
https://stackoverflow.com/questions/44695356
复制相似问题