【问题标题】:iOS MobileVLCKit and VideoCore conflictiOS MobileVLCKit 和 VideoCore 冲突
【发布时间】:2015-04-17 02:22:02
【问题描述】:

我正在使用 MobileVLCKit 从 Wowza RTMP 服务器流式传输视频和音频。同时我正在使用 VideoCore]1 将音频流式传输到 Wowza RTMP 服务器(我关闭了 VideoCore 中的视频通道)。现在我正在尝试制作这种电话会议解决方案。由于线路另一端的限制,现在我仅限于 RTMP 或 RTSP,而不是电话会议解决方案(WebRTC 或 SIP 或其他...我目前不熟悉这些)。

上述设置不起作用。单独打开这两个功能(视频和音频流向下以及音频流向上)运行良好。但同时运行时不会,因为在另一端听不到音频。事实上,当应用程序以 VideoCore 流式音频上游启动时,一旦我开始通过 MobileVLCKit 向下游传输,即使流是打开的,另一端也听不到音频。似乎麦克风以某种方式从 VideoCore 中被夺走了,即使 MobileVLC 不应该需要麦克风。

但是,当我将这两个应用程序分成两个应用程序并允许它们在后台运行时(音频和空中播放背景模式),这两个应用程序运行良好,一个应用程序流式传输视频和音频,另一个应用程序拾取麦克风声音和流式传输到另一端。

这两个功能在同一个应用程序中出现明显冲突的原因有什么,以及如何解决冲突的任何想法?

【问题讨论】:

  • 你还在使用 MobileVLCKit 和 Wowza 吗?我也在做同样的事情,很想和你聊天。
  • @user3344977 其他人正在设置 Wowza。除了上述情况,我确实成功使用了 MobileVLCKit。我们暂停了这个视频,而是使用另一种商业解决方案。我们稍后会处理视频。

标签: ios vlc rtmp


【解决方案1】:

我遇到了同样的问题。假设我有两个对象,一个 vlc 播放器和另一个听麦克风的音频处理器。它在模拟器中运行良好,可以同时操作这两个功能。但在 iPhone 设备上发生冲突。我认为根本原因是只有一个位置或权利可以听麦克风。而vlc占据了权利,使我的音频处理器无法工作。但由于某些原因,我无法修改 vlc 代码。所以我想弄清楚解决方法。我找到了一个。

问题来自占用右侧但不使用麦克风的 vlc,而我的音频处理器使用了。所以这条路就很清楚了。也就是说,vlc 播放器首先播放,然后我们新建另一个对象实例,在我的例子中是音频处理器,它需要听麦克风。由于音频处理器在vlc播放器之后,它收回了麦克风收听的权利。而且它们都可以正常工作。

供您参考,希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2019-06-23
    • 2014-06-20
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2021-01-12
    • 2018-03-29
    • 2016-10-30
    • 2014-02-23
    相关资源
    最近更新 更多