byte[] ip = new byte[4];
ip[0] = (byte) 192;
ip[1] = (byte) 168;
ip[2] = (byte) 1;
ip[3] = (byte) 8;
SessionAddress localSessionAddr = new SessionAddress(
InetAddress.getByAddress(ip), LOCAL_RTP_PORT);
例外: ローカル データ アドレス このホストのローカル インターフェイスのいずれにも属さない
【解決策と理由】
問題は、JMF が InetAddress.getAllByName() を使用しているように見えることです。これは、(ほとんどの場合) /etc/hosts にない可能性があるため、単一の IP アドレスのみを提供します。/etc/hosts [1]でインターフェイスの IP (eth0、wlan0 など) を設定することで解決できます。
> cat /etc/hosts
> 127.0.0.1 localhost
> 127.0.1.1 noor
> 192.168.1.8 noor