1

我正在尝试播放从 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=;
4

2 回答 2

0

从 4.4 版开始,Android 仍然不支持此功能。我最终不得不为这个项目使用 JavaCV。

于 2014-03-08T21:06:05.153 回答
-1

安卓rtsp。不支持 mp3 编解码器。

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

于 2014-09-29T03:09:16.503 回答