0

我正在尝试使用 ffmpeg 中的 libavcodec 读取实时 http 视频流(我已经使用 VLC 和我的网络摄像头设置了一个)。到目前为止,我已经能够很好地读取一个 mpeg 文件,但是当我传递一个 url 而不是它挂起的文件名时(我假设它正在等待文件的结尾)。

有人对如何做到这一点有经验/想法吗?如果人们有其他建议,我也愿意接受其他选择。

最终目标是在 iphone 上进行实时视频流。苹果的 http 直播对于我需要的东西有太多的滞后,但那是另一篇文章 :)

任何帮助是极大的赞赏!

4

3 回答 3

2

如果你不使用苹果的方式,你不能。

于 2009-07-18T09:41:01.030 回答
0

您可以使用 libcurl 下载 http 段文件

于 2011-12-23T10:24:57.860 回答
0

我不得不承认我不太明白你想要实现什么,但是,根据我对这个问题的解释,它似乎与视频的分割有关。

可以使用 ffmpeg 和 libavcodec 来实现分段(例如,看这里,关键行是带有 packet.flags 的行)。请记住,段长度(时间)取决于关键帧间隔(至少对于 h264)。如果您想要一个(大部分时间)有效的完整分段流解决方案的示例,请查看此处

否则,您必须深入研究编解码器并手动创建传输流。iOS 支持的 MPEG2-TS 有时会有点困难,但也不算太糟糕。祝你好运!

于 2011-11-06T15:26:54.330 回答