我打算在 Android 上做一个 PTT 项目。您能否告诉我 Android 对开发人员的语音和多媒体 API(例如 RTP、RTSP、VoIP)的支持有多深?
问问题
6474 次
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 回答