我正在尝试使用live555来流式传输使用FFMPEg编码的数据。我有一个自定义的帧源,它将数据发送到接收器,但我无法弄清楚如何在成帧器中设置SPS和PPS。我知道extradata包含这些信息,但我只在其中看到了SPS。使用FFMPeg编码时,extradata数据会发生变化吗?如果是,我们需要如何以及何时在live555 framer中更新此信息。
有没有人有使用FFMpeg和live555流式传输H264的工作示例
发布于 2014-06-13 09:47:20
Live555是一个简单的流媒体工具,它不做任何编码。
SPS和PPS是编码的H264流(或您的FFMPEG实现的输出)中的NAL单元(请参阅此处的一些信息:http://www.cardinalpeak.com/blog/the-h-264-sequence-parameter-set/)。
如果您想要更改SPS或PPS信息,则需要在FFMPEG中执行此操作。
下面是FFMPEG和Live555协同工作以流式传输MPG2和H264流的示例:
https://github.com/alm865/FFMPEG-Live555-H264-H265-Streamer/
至于流式传输H264流,在将if off发送到离散成帧器之前,您需要将FFMPEG的输出分解为多个NAL单元,以便其正常工作。您还必须从数据包中剥离前导和尾随NAL位(即删除NAL标识符0x00 0x00 0x00 0x01)。
Live555将自动读取这些内容,并在必要时进行更新。
https://stackoverflow.com/questions/24073238
复制相似问题