Android RTSP流媒体协议支持多少音频编解码器。我正在开发Android音频RTSP流媒体,很容易实现Android RTSP流媒体客户端。
import android.media.MediaPlayer;
MediaPlayer player = new MediaPlayer();
player.setDataSource(RTSP_URL);
player.prepare();
player.start();
但Android API概述/参考和RFC规范均未指定音频语音/媒体编解码器支持列表。
有人可以帮忙分享一些背景吗?
答案 0 :(得分:1)
支持的编解码器可能因设备而异。例如,某些设备可能决定仅支持专利/免版税编解码器(不知道任何编解码器,但作为示例......)。
您可以使用AudioCodec的getCodecs()方法以编程方式找到特定设备支持的编解码器列表:
public static AudioCodec[] getCodecs ()
SDP(会话描述协议)的目的之一是允许连接的任何一端协商哪些编解码器使用它们都支持的集合。
Android文档解释了编解码器如何“暴露”给应用开发者:
Stagefright服务解析系统/ etc / media_codecs.xml和system / etc / media_profiles.xml,通过android.media.MediaCodecList和android.media.CamcorderProfile类向设备开发人员展示设备上支持的编解码器和配置文件
这描述的是向设备添加编解码器的某人(例如设备供应商)使用该方法使该编解码器可供设备上开发应用程序(例如常规应用程序开发人员)的人使用。
一旦以这种方式对编解码器进行了处理,就会在调用上述getCodecs()方法时返回它们。