从iPhone传输流视频

18

我可以成功地获取iPhone相机的单个帧。我需要的是一种将它们与声音打包起来以供流式传输到服务器的方法。一旦我拥有了这些文件,发送它们并不是什么问题。我遇到的问题是生成用于流式传输的文件。我一直试图让FFMpeg工作,但没有太多运气。

有没有人对如何实现这个有任何想法?我想要一个已知的可行的API或者有关在iPhone应用程序中正确编译FFMpeg的指令。

1个回答

28

您可以将录制的内容分为长度为10秒的多个文件,然后单独发送它们。如果您使用AVCaptureSessionbeginConfigurationcommitConfiguration方法来批量处理输出更改,则不应在文件之间丢失任何帧。与逐帧上传相比,这具有许多优点:

  • 文件可以直接用于HTTP动态流传输,无需进行任何服务器端处理。
  • 数据传输之间的空隙允许天线在连接足够快时休眠,从而节省电池寿命。
  • 相反,如果连接速度较慢,因此上传速度慢于录制速度,则管理一组文件的延迟上传要比管理字节流容易得多。

1
自从iHorse找到解决方案,您的额外声望让我受益匪浅,证明这是有价值的信息 :) - Aaron
@iHorse,您能否分享一下您的解决方案呢?我的电子邮件地址是jordan@whackfaqs[dotcom]。非常感激。我也需要做同样的事情。 - Jordan
7
这是我的应用程序以前的处理方式。可以在没有暂停的情况下完成。使用AVAssetWriter即可实现。创建两个AVAssetWriter。启动一个,切换到另一个,并在后台队列上创建新的AVAssetWriter。 - Steve McFarlin
有人可以帮我解决直播问题吗?谢谢 :) https://dev59.com/RHrZa4cB1Zd3GeqP7tzX - johk95
这个说法似乎不正确。MOV文件与HLS所需的.ts文件不兼容,因此需要进行一些服务器端处理才能直接用于HTTP直播流。 - EmilyJ
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接