マルチキャスト経由で VLC から送信された h264 / aac でエンコードされたストリームを再生しようとしています。ビデオ ビューを開始する前に、wifi マルチキャスト ロックを設定しています。SD カードから読み取った SDP ファイルを使用すると、起動時に LogCat に次のエラーが表示されます。
E/ASessionDescription: ASessionDescription::getServerSessionURL: Did not get the Server URL info from the control attribute...Checking in Origin Info
E/ASessionDescription: ASessionDescription::getServerURLFromOriginAndSessionName : URL info not present in the Session name
E/ASessionDescription: ASessionDescription::getServerSessionURL: Did not get the Server URL info Origin field
E/NuPlayer: getServerSessionURL for SDP Failed
これは私のsdpファイルの内容です:
v=0 o=- 2890844526 2890842807 IN IP4 192.168.16.1 s=マルチキャスト ストリーム テスト c=IN IP4 239.10.1.1/127 t=0 0 a=勝手に m=ビデオ 5004 RTP/AVP 96 97 a=rtpmap:96 H264/90000 a=fmtp:96 パケット化モード=1 a=rtpmap:97 MPEG-4-GENERIC/44100/2 a=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexltalength=3; 設定=1210 a=オリエント:ポートレート
すべてのデバイスが同じネットワーク上にあります。これは、コードの単純さを示しています。
VideoView videoView = (VideoView) findViewById(R.id.playback_view);
videoView.setVideoPath(Environment.getExternalStorageDirectory() + "/test.sdp");
videoView.start();
MP3オーディオでこのVLC生成sdpも試しましたが、再生にも失敗します
v=0 o=- 15403293578011388063 15403293578011388063 IN IP4 192.168.1.2 s=無名 i=該当なし c=IN IP4 239.10.1.1/255 t=0 0 = ツール: vlc 2.0.7 a=勝手に a=タイプ:ブロードキャスト a=文字セット:UTF-8 m=オーディオ 5004 RTP/AVP 14 b=AS:128 b=RR:0 a=rtpmap:14 MPA/90000/2 m=ビデオ 5006 RTP/AVP 96 b=AS:800 b=RR:0 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=1;profile-level-id=64001e;sprop-parameter-sets=Z2QAHqzZQLQnsBEAAAMAAQAAAwAyjxYtlg==,aOvssiw=;