我正在使用MobileVLCKit从Wowza RTMP服务器流式传输视频和音频。与此同时,我正在使用VideoCore] 1将音频流式传输到Wowza RTMP服务器(我关闭了VideoCore中的视频频道)。现在我正在尝试制作这种电话会议解决方案。现在我只限于RTMP或RTSP,而不是电话会议解决方案(WebRTC或SIP或者不是......我目前不熟悉这些)因为线路另一端的限制。
以上设置无效。将这两个功能(视频和音频流向下传输和音频流传输)单独运行正常。但不能同时运行,因为另一端无法听到音频。实际上,当应用程序以VideoCore流式音频上行启动时,只要我通过MobileVLCKit开始下游,即使流已打开,也无法在另一端听到音频。虽然MobileVLC不需要麦克风,但似乎麦克风在某种程度上已经从VideoCore中夺走了。
但是,当我将两个应用程序分成两个应用程序并允许它们在后台运行时(音频和播放背景模式),这两个应用程序运行良好,一个应用程序流向下视频&音频和另一个拾取麦克风的声音和流到另一端。
有没有理由说明这两个功能在同一个应用中显然存在冲突,以及如何解决冲突的任何想法?
答案 0 :(得分:1)
我遇到了同样的问题。假设我有两个对象,一个vlc播放器和另一个听麦克风的音频处理器。它在模拟器中工作正常,可以同时操作两个功能。但在iPhone设备上存在冲突。我认为根本原因是只有一个位置或权利可以收听麦克风。并且vlc占据右侧,因此我的音频处理器无法工作。但由于某些原因,我无法修改vlc代码。所以我要找出解决方法。我找到了一个。
问题来自vlc,它占据了正确的但没有使用麦克风,我的音频处理器也是如此。所以方式显而易见。也就是说,vlc播放器首先播放然后我们新建另一个对象实例,在我的情况下是音频处理器,需要听麦克风。由于音频处理器是在vlc播放器之后,它会收回麦克风收听的权利。他们都正常工作。
供您参考,希望它能为您提供帮助。