我正在尝试播放从 VLC 通过多播传输的使用 h264 / aac 编码的流。我在开始视频视图之前设置了一个 wifi 多播锁定。使用从 sdcard 读取的 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=recvonly 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();
我也试过这个 VLC 生成的带有 MP3 音频的 sdp,它也无法播放
v=0 o=- 15403293578011388063 15403293578011388063 IN IP4 192.168.1.2 s=未命名 我=不适用 c=IN IP4 239.10.1.1/255 t=0 0 a=工具:vlc 2.0.7 a=recvonly 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 打包模式=1;profile-level-id=64001e;sprop-parameter-sets=Z2QAHqzZQLQnsBEAAAMAAQAAAwAyjxYtlg==,aOvssiw=;