Android RTSP流媒体协议中支持多少个音频编解码器。我的工作是Android音频RTSP流,这是很容易实现android RTSP流媒体客户端。
import android.media.MediaPlayer;
MediaPlayer player = new MediaPlayer();
player.setDataSource(RTSP_URL);
player.prepare();
player.start();但是,无论是在Android概述/引用还是RFC规范中都没有指定音频语音/媒体编解码器支持的列表。
有谁能帮忙分享一下它的背景吗?
发布于 2015-06-02 20:44:25
每个设备所支持的编解码器可能不同。例如,有些设备可能只决定支持不含专利/版税的编解码器(不知道任何编解码器,但作为一个示例.)。
您可以找到使用getCodecs()方法编程支持的特定设备的编解码列表:
public static AudioCodec[] getCodecs ()SDP (会话描述协议)的目的之一是允许连接的任何一端从它们都支持的集合中协商使用哪个编解码器。
Android文档解释了编解码器是如何向应用程序开发人员“公开”的:
Stagefright服务解析system/etc/media_codecs.xml和system/etc/media_profiles.xml,通过android.media.MediaCodecList和android.media.CamcorderProfile类向应用程序开发人员公开设备上受支持的编解码器和配置文件。
这里描述的方法是,正在向设备中添加编解码器的人(例如,设备供应商)使用该编解码器使在设备上开发应用程序(例如常规应用程序开发人员)的人可以使用该编解码器。
一旦以这种方式加载了编解码器,就会在调用上述getCodecs()方法时返回它们。
https://stackoverflow.com/questions/30592223
复制相似问题