【问题标题】:AVFoundation Capturing Video iOS sdk `AVCaptureMovieFileOutput ` and write on serverAVFoundation 捕获视频 iOS sdk `AVCaptureMovieFileOutput` 并写入服务器
【发布时间】:2013-12-01 11:17:27
【问题描述】:

我知道有很多与此主题相关的问题,但没有找到可靠的解决方案以便发布新的。

使用iOS SDK 使用AVFoundation 框架捕获视频。

后续步骤:

第一步:

第二步:

组装对象(麦克风或摄像头)来表示输入和输出,并使用AVCaptureSession 的实例来协调它们之间的数据流。

  • AVCaptureDevice的实例代表输入设备,如 摄像头或麦克风。
  • AVCaptureInput 的具体子类的实例,用于配置来自输入设备的端口
  • AVCaptureOutput 的具体子类的实例,用于管理输出到 电影文件或静止图像。

第三步: 为了向用户展示相机正在记录什么,使用了AVCaptureVideoPreviewLayer的实例

问题

我正在将输出视为视频文件,因此将输出设置为 AVCaptureMovieFileOutput 并将电影数据保存到类似的文件中。

[aMovieFileOutput startRecordingToOutputFileURL:fileURL recordingDelegate:<#The delegate#>];

但我想直接在服务器上写入这些数据(如果我尝试在会话运行时读取这个 url 文件,显示“0”大小。)以便服务器可以执行合适的任务,以便实现实时流式传输。

那么有什么方法可以让我连续阅读AVCaptureMovieFileOutput

谢谢

【问题讨论】:

    标签: ios iphone avfoundation live-streaming


    【解决方案1】:

    查看此答案中的示例:https://stackoverflow.com/a/5601041/1576274

    本质上,您不想使用 AVCaptureMovieFileOutput,您想使用 AVCaptureVideoDataOutput 的不同子类,例如 AVCaptureVideoDataOutput。然后创建一个委托以从您的 AVCaptureVideoDataOutput 实例接收缓冲区。

    在此处参考这些文档:https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVCaptureVideoDataOutputSampleBufferDelegate_Protocol/Reference/Reference.html

    【讨论】:

      猜你喜欢
      • 2017-06-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      相关资源
      最近更新 更多