从iPhone流式传输视频

iHo*_*rse 18 iphone video-encoding video-streaming

我可以从iPhone的相机中获得单独的帧.我需要的是一种用声音打包它们以便流式传输到服务器的方法.我拥有它们后发送文件并不是什么大问题.它生成的流媒体文件我遇到了问题.我一直试图让FFMpeg没有太多运气.

任何人都有任何关于如何解决这个问题的想法?我想要一个已知的工作API或有关让FFMpeg在iPhone应用程序中正确编译的说明.

moh*_*enr 27

您可以将录制内容分成长度为10秒的单独文件,然后单独发送.如果使用AVCaptureSession's beginConfigurationcommitConfiguration方法批量输出更改,则不应删除文件之间的任何帧.与逐帧上传相比,这有许多优点:

  • 这些文件可以直接用于HTTP实时流式传输,无需任何服务器端处理.
  • 如果连接足够快,数据传输之间的间隙允许天线在两者之间休眠,从而节省电池寿命.
  • 相反,如果连接速度慢,那么上传速度比录制慢,管理一组文件的延迟上传要比字节流容易得多.

  • @Bored Astronaut - 这是我的应用程序用来做这件事的方式.它可以在没有暂停的情况下完成.使用AVAssetWriter.创建其中两个.启动一个,切换到下一个并在后台队列上创建一个新的. (7认同)