1

我有一个AVCaptureSession使用 2AVCaptureDeviceInput的。第一个是AVCaptureDevicePositionFront,第二个是[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]

这通常工作得很好,但是当我在通话时,麦克风正在使用(显然)。有什么方法可以将“空白”音轨应用于AVCaptureSession?如果需要,我可以使用其他一些解决方法,但是与它集成AVCaptureSession会很好,因为这样我当前的所有代码都可以保持不变。

我尝试了子类化AVCaptureDevice并总是返回YESfor supportsAVCaptureSessionPreset:,但这是可以预见的失败。

视频实时(通过 RTMP)流式传输到服务器,因此之后添加音频并不是一个真正的选择。在 nginx RTMP 服务器中添加音频似乎不太现实,所以我希望在设备上解决这个问题。

4

1 回答 1

0

我最终找到了一个服务器端解决方案。

服务器必须与初始视频包一起发送初始音频包。

对于它的价值,我正在使用nginx-rtmp-module. 此提交是解决我的问题的特定提交。

于 2013-02-06T16:00:36.273 回答