通过websocket到mediasource元素

时间:2016-10-04 13:33:26

标签: javascript video mp4 media-source

我有很多问题与流媒体广播h264视频流媒体播放h264视频到mp4容器内的MediaSource元素有关:

  • 我需要ftyp吗?如果我这样做,我是否需要它与moov在同一个Uint8Array中?
  • 我是否需要分别发送每个mp4盒子,或者我希望sourceBuffer.appendBuffer(data)将它们分类出来?
  • 我是否需要将moofmdat一起发送,还是应该通过不同的电话向sourceBuffer.appendBuffer(data)投放?
  • 我是否需要任何其他类型的盒子,特别是用于指示时间戳?
  • 我是否需要向MediaSource元素指示何时开始播放附加数据块?
  • 我是否必须设置任何持续时间/时间戳相关的事情?
  • 在尝试制作直播时我应该注意moov框中是否有任何关键点?

1 个答案:

答案 0 :(得分:2)

moov框是初始化段,它是必需的,因此解码器知道它需要解码什么,应该忽略任何其他框(从未尝试在初始化时包含片段,所以可能不允许)所以不需要删除它们。

moofmdat框应该在一次调用中附加(这些是段),不需要其他框。据我所知,时间戳数据包含在moof框中,因此无需添加任何其他内容。

基本上你对一系列moov [moof mdat]+很好。