1

マルチキャスト経由で 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=;
4

2 に答える 2

-1

アンドロイドrtsp. mp3 コーデックをサポートできません。

見る。 https://android.googlesource.com/platform/frameworks/av/+/l-preview/media/libstagefright/rtsp/ARTPSource.cpp

于 2014-09-29T03:09:16.503 に答える