【发布时间】:2011-05-23 22:21:07
【问题描述】:
我打算在 Android 上做一个 PTT 项目。您能否告诉我 Android 对开发人员的语音和多媒体 API(例如 RTP、RTSP、VoIP)支持有多深?
【问题讨论】:
标签: android voip multimedia rtsp rtp
我打算在 Android 上做一个 PTT 项目。您能否告诉我 Android 对开发人员的语音和多媒体 API(例如 RTP、RTSP、VoIP)支持有多深?
【问题讨论】:
标签: android voip multimedia rtsp rtp
MediaPlayer 支持播放rtsp://.. URL。支持音频和视频。检查media format support 以查看支持哪些编解码器。
MediaPlayer 内部会自动处理 RTSP 和 RTP,因此您无需处理太多。 OTOH 它没有对此过程进行任何低级控制。
关于 VoIP:Android 仅使用 RTSP/RTP 流,但不创建/发布它们。所以这只是一种方式。
据说Android 2.3 (Gingerbread) 支持SIP-based VoIP。
【讨论】:
使用 AudioTrack\AudioRecord API 进行流式音频录制和播放。它们允许您处理原始音频帧。
RTP 数据包非常简单——它只是一个包含一些最小标头数据和原始音频帧的数据包。它很容易实现 - 查看 SipDroid 以获取 RTP 数据包的参考实现。
【讨论】: