【问题标题】:Does android support APIs for implementing RTP,RTSP for VoIP and PTT Project?android 是否支持为 VoIP 和 PTT 项目实现 RTP、RTSP 的 API?
【发布时间】:2011-05-23 22:21:07
【问题描述】:

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

【问题讨论】:

    标签: android voip multimedia rtsp rtp


    【解决方案1】:

    MediaPlayer 支持播放rtsp://.. URL。支持音频和视频。检查media format support 以查看支持哪些编解码器。

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

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

    据说Android 2.3 (Gingerbread) 支持SIP-based VoIP

    【讨论】:

    • 感谢您的及时回复,但是如果我想创建一个流(RTP/RTSP),我该怎么办?
    • 我正在考虑研究一些开源 C/C++ 库,看看使用 NDK 构建它们有多么困难。除了用 Java 实现自己的 RTP/RTSP 服务器之外,这似乎是您唯一的选择。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      相关资源
      最近更新 更多