iphone - 如何通过互联网将高质量的视频和音频从 iPhone 传输到远程服务器

标签 iphone ios video-streaming avfoundation avcapturesession

我正在寻找以下三个项目,但我在 STACKOVERFLOW 或任何地方都找不到:

  1. AVFoundation 捕获到准备压缩的文件 block (约 10 秒)的示例代码?

  2. 用于压缩视频和音频以便通过 Internet 传输的示例代码? ffmpeg?

  3. HTTP Live Streaming 将文件从 iPhone 发送到 Internet 服务器的示例代码?

我的目标是将 iPhone 用作可以流式传输到远程服务器的高质量 AV 摄像机。 如果干预数据速率停滞,文件应该在 iPhone 上缓冲。

谢谢。

最佳答案

您可以使用 AVAssetWriter 来编码您想要长度的 MP4 文件。 AV 媒体将以 H264/AAC 编码到容器中。然后您可以简单地将其上传到远程服务器。如果您愿意,可以将视频分段以进行 HLS 流式传输,但请记住,HLS 被设计为服务器-> 客户端流式传输协议(protocol)。据我所知,没有推的概念。您必须创建一个自定义服务器来接受分段视频流的推送(考虑到 HLS 的设计方式,这并没有多大意义。请参阅 RFC Draft。更好的方法可能是简单地上传 MP4(s ) 通过 TCP 套接字并让您的服务器分割视频以流式传输给客户端观众。这可以使用 FFmpeg 在命令行或通过自定义程序轻松完成。

我还想补充一点,如果您尝试通过蜂窝网络连接流式传输 720p 视频,您的应用很可能会因过度使用数据而被拒绝。

关于iphone - 如何通过互联网将高质量的视频和音频从 iPhone 传输到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10622629/

相关文章:

ios - 如何在 iOS 中的 PDF 文件中绘制表格。

iphone - CABasicAnimation 重复自身

iphone - iPhone 的 MapKit 是否可以使用 tile overlays

iphone - 有没有办法识别在父 uitableview 中选择的单元格

flash - 网页上的实时流媒体网络摄像头(最有效的解决方案)

iphone - 禁用除特定 View 之外的所有 super View

iOS WKWebView 在 DarkMode 中加载 PDF 数据在 PDF 文档周围有黑色背景

ios - swift 3 iOS:将UInt8数组转换为int8

javascript - 远程视频黑屏: WebRTC

安卓 : Show quick preview (live) before exporting FFmpeg Video