首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用live555和FFmpeg流式传输H264

使用live555和FFmpeg流式传输H264
EN

Stack Overflow用户
提问于 2014-06-06 10:28:58
回答 1查看 8.5K关注 0票数 5

我正在尝试使用live555来流式传输使用FFMPEg编码的数据。我有一个自定义的帧源,它将数据发送到接收器,但我无法弄清楚如何在成帧器中设置SPS和PPS。我知道extradata包含这些信息,但我只在其中看到了SPS。使用FFMPeg编码时,extradata数据会发生变化吗?如果是,我们需要如何以及何时在live555 framer中更新此信息。

有没有人有使用FFMpeg和live555流式传输H264的工作示例

EN

回答 1

Stack Overflow用户

发布于 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将自动读取这些内容,并在必要时进行更新。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24073238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档