SIP API 媒体编解码器

3

我正在尝试使用Android 2.3或更高版本提供的SIP API开发Android应用程序。我想知道该API支持哪些音频编解码器和视频编解码器?该API是否有任何工具允许配置/选择编解码器?请帮助我。


有趣的是,我不确定您是否能够使用现有的Android SIP软件堆栈进行音频和视频通话。 - Abhijit Chakra
@AbhijitChakra:这可以向您保证:http://developer.android.com/guide/topics/connectivity/sip.html - uniruddh
这个不起作用,请尝试那个演示应用程序。 - Abhijit Chakra
1
@AbhijitChakra:你确定吗?也许你的设备不支持VoIP通信。 - libhu
1个回答

2
我想知道这个API支持哪些音频编解码器和视频编解码器?
您可以从文档中获取支持的编解码器列表,查看AudioCodec
它们包括:
- PCMU - PCMA - GSM_EFR - GSM - AMR
这个API有没有任何工具可以配置/选择编解码器?
您可以使用与SIP和RTP相关的API。 android.net.rtp包含易于使用的AudioStreamAudioGroupAudioCodec类。最后一个允许您选择所需的编解码器。
您可以按照上面链接中给出的方式创建编解码器:
AudioCodec codec = AudioCodec.getCodec(100, "AMR/8000", "mode-set=1");

然后,您可以使用setCodec(codec)方法将此编解码器设置为您的AudioStream


1
非常感谢!你认为在android.net.sip中有一个类以这个AudioCodec作为参数吗?我对这个领域很新。 - libhu
我已经编辑了我的答案,为您提供简要说明。这应该可以让您开始。希望它涵盖了您问题的主要方面。 - uniruddh
嗨。我在使用SIP通话时遇到了问题。通话已经注册和建立,但是没有声音。我认为这可能是编解码器的问题。我应该如何设置我的SIP通话使用哪种编解码器? - Pieter Du Toit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接