我正在开发一个允许用户使用Azure Media Services直播的Android应用程序。遇到一个我似乎无法将音频流推送到频道的问题。以下是摄取网址:rtp://audio-audio.rtp.channel.mediaservices.windows.net:2010 /(略有修改),这是我的代码:
try {
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.setMode(AudioManager.MODE_IN_COMMUNICATION);
AudioGroup audioGroup = new AudioGroup();
audioGroup.setMode(AudioGroup.MODE_NORMAL);
AudioStream audioStream = new AudioStream((InetAddress.getByName("audio-audio.rtp.channel.mediaservices.windows.net")));
audioStream.setCodec(AudioCodec.PCMU);
audioStream.setMode(RtpStream.MODE_NORMAL);
audioStream.associate(InetAddress.getByName("audio-audio.rtp.channel.mediaservices.windows.net"),2010);
audioStream.join(audioGroup);
} catch(Exception e) {
Log.e("AS",e.toString());
e.printStackTrace();
}
这就是我得到的错误:
java.net.SocketException: Cannot assign requested address
--> AudioStream((InetAddress.getByName("audio-audio.rtp.channel.mediaservices.windows.net")));
有人可以对此有所了解吗? 感谢。