最佳答案
据我所知,通过对 android.net.rtp
包的大量研究和测试,可以将发送到多播地址( audio) 使用 AudioStream
和 AudioGroup
,但是如果您尝试将 AudioStream.associate()
与多播地址一起使用,您将不会收到任何信息。
我已经在 Android 问题跟踪器上为此打开了一个错误报告: https://code.google.com/p/android/issues/detail?id=61289
请记住,许多 Android 设备实际上不支持向网络发送 IGMP 加入数据包(http://www.programmingmobile.com/2012/01/multicast-and-android-big-headache.html 是与此相关的许多信息中的一个示例)。
因此,您需要确保您的网络基础设施已设置为向您的设备传送多播 UDP 数据包。一些网络允许在交换机/路由器/接入点等上设置静态多播组。
关于android - Android 4.0+ 上的多播 RTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559064/