【问题标题】:Walkie Talkie without SIP无 SIP 对讲机
【发布时间】:2012-02-15 12:51:50
【问题描述】:

我正在尝试在 android 中做一种对讲机。我确实使用了 audiorecord 和 audiotrack 类,但它们不适合传输 PCM 数据。我想使用带宽消耗较少的其他编解码器,例如 AMR。你能告诉我如何实现它,我的意思是将PCM转换为其他编解码器的哪些类或方法?

非常感谢您的支持。

【问题讨论】:

    标签: android voip microphone codec


    【解决方案1】:

    Android 中没有内置解决方案,您必须自备。 这样的编解码器通常会在 NDK 中运行,因此也需要使用 JNI 进行一些拼接。

    应该有几个这样的库可用 - 免费且收费。 在 google 上搜索 AMR 编解码器。专注于那些在 ARM CPU 上运行的或特定于 Android 的。

    【讨论】:

    • 好的,你的意思是通过NDK将PCM编码到ARM。你不认为这会使 CPU 过载吗?
    • 这是 PCM 到 AMR。在这件事上你真的别无选择。 CPU 将被使用,但不会过载。今天的 Android 手机有 1GHz 及更高的频率,这对于语音编码来说绰绰有余
    • 好的,你有什么建议,在 java 类中 PCM 到 ARM 还是使用 NDK/JNI?
    • 再一次 - 它不是 ARM 而是 AMR。 ARM是芯片架构,AMR是语音编解码器。从 PCM 到 AMR 的这种转换最好在 NDK 层中完成。
    猜你喜欢
    • 2012-04-12
    • 1970-01-01
    • 2020-03-16
    • 2012-10-25
    • 1970-01-01
    • 2019-06-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多