我正在嘗試使用Android的RTP類將音頻流從一個設備多播到許多其他設備。Android的RTP庫支持多播嗎?
我不要想要使用任何第三方庫,如果可能的話。
我能夠在兩個設備之間使用AudioStream
和AudioGroup
與對方的IP地址建立流式雙向音頻,但我想流式傳輸到多播組。
如果我嘗試使用多播地址(例如239.1.1.1
)實例化AudioStream
,然後在其他設備上使用具有相同多播地址的audioStream.associate()
,但不會聽到流。
我已閱讀了一些不支持多播的Android設備,但我的設備(包括三星Galaxy Tab 2s)都支持它。我甚至增加了以下我的代碼,試圖獲取組播鎖:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
multicastLock = wifi.createMulticastLock("multicastLock");
multicastLock.setReferenceCounted(true);
multicastLock.acquire();
此外,我在我的清單文件以下權限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />