我将在Android上制作一个PTT项目。您能否告诉我Android有多深入支持语音和多媒体API(如RTP,RTSP,VoIP)?
答案 0 :(得分:8)
MediaPlayer
支持播放rtsp://..
个网址。支持音频和视频。检查media format support以查看支持哪些编解码器。
MediaPlayer在内部自动处理RTSP和RTP,因此您无需处理太多内容。 OTOH它没有对这个过程进行任何低级控制。
关于VoIP:Android仅使用RTSP / RTP流,但不创建/发布它们。所以这只是单向的。
据说Android 2.3(Gingerbread)支持SIP-based VoIP。答案 1 :(得分:3)
使用AudioTrack \ AudioRecord API进行流式录音和播放。它们允许您处理原始音频帧。
RTP数据包非常简单 - 它只是一个包含一些最小标头数据和原始音频帧的数据包。它很容易实现 - 请查看SipDroid以获取RTP数据包的参考实现。