这可能是一个愚蠢的问题,但是应该在H264的MKV私有部分中放置什么呢?我有一个应用程序,可以捕捉用户的视频流并通过RTP发送。我用他们创造了mkv。
我的缺点是,用于H264的特定于编解码器的私有数据块应该包含SPS和PPS信息。
那么,要生成一个SPS包,我应该先查找流中的SPS和PPS数据包,然后在标头块中使用它们,对吗?
发布于 2019-07-19 12:33:44
不能保证在RTP流中传输PPS/SPS。我会在RTSP安装过程中提取PPS/SPS。
发布于 2019-07-25 11:18:56
值得注意的是,基于铬的浏览器可以直接使用'video/webm; codecs="avc1.42E01E"'功能发出MIME类型的MediaStream。该比特流具有H.264的SPS和PPS NALU为每个帧的其他NALU所占的优势。每个帧重复SPS和PPS,冗余。这并不可怕,因为它们并不大。
帧数据在Matroska SimpleBlock块中显示为一系列NALU,它们在字节流格式中连接在一起,由开始代码分隔。
您可以将SPS和PPS对象视为Matroska中的普通H.264流数据(NALU)。MPEG4装箱格式将它们存储在一个特殊的位置,一个译码器配置原子中。不是马特罗斯卡/韦姆。
https://stackoverflow.com/questions/57107477
复制相似问题