5

我打算在 Android 上做一个 PTT 项目。您能否告诉我 Android 对开发人员的语音和多媒体 API(例如 RTP、RTSP、VoIP)的支持有多深?

4

2 回答 2

8

MediaPlayer支持播放rtsp://..网址。支持音频和视频。检查媒体格式支持以查看支持哪些编解码器。

MediaPlayer 内部会自动处理 RTSP 和 RTP,因此您不需要处理太多。OTOH 它没有对此过程进行任何低级控制。

关于 VoIP:Android 仅使用 RTSP/RTP 流,但不创建/发布它们。所以这只是一种方式。

据说 Android 2.3 (Gingerbread) 支持基于SIP 的 VoIP

于 2010-12-11T12:50:29.083 回答
3

使用 AudioTrack\AudioRecord API 进行流式音频录制和播放。它们允许您处理原始音频帧。

RTP 数据包非常简单——它只是一个包含一些最小标头数据和原始音频帧的数据包。它很容易实现——查看 SipDroid 以获得 RTP 数据包的参考实现。

于 2011-04-03T20:53:13.100 回答