如何在iOS中编码可流式视频?

时间:2016-10-30 17:05:41

标签: ios ffmpeg video-streaming

如何从手机的相机编码这样的流?最终,我想在服务器上捕获这个以进行录制回放/流式传输。

我知道有很多类似的线程都有hacky的答案,但我正在寻找更好的解决方案,甚至是对格式差异的理解。

我看到很多文章都有自定义解决方案,比如ffmpeg包装器,但据我所知,那些CPU很重。有很多视频会议应用程序 - 它们都使用自定义编码解决方案吗?苹果真的把这个拿出去了吗?

1 个答案:

答案 0 :(得分:0)

一个好的解决方案是使用WebRTC或类似的服务器解决方案进行实时流式传输。这将使用RTP / RTCP,并将处理在实时流传输期间发生的大多数问题。延迟会更少,但这是一个复杂的解决方案。

如果您希望快速放置一些东西并且对延迟没有太多担忧,我会建议这样的事情:

  1. 以mp4格式创建小型10s视频片段,并使用REST API继续将其上传到服务器
  2. 在服务器端,使用ffmpeg / gstreamer提取视频并从中创建HLS或类似的流。