用VLC播放RTP

用VLC播放RTP,vlc,rtp,sdp,Vlc,Rtp,Sdp,我目前有一个Android应用程序,它可以从摄像机中捕获视频并通过RTP传输。我不使用RTSP 我创建了一个描述RTP提要的SDP文件。我可以在Quicktime 7中打开SDP文件,并且可以看到流,尝试在VLC中打开SDP文件不起作用。我得到以下错误: live555解复用错误:10秒内未收到数据,正在中止 我正在使用Wireshark监控RTP数据包,可以看到网络上的数据包(参见下面的示例): Quicktime 7在绑定到SDP中的目标端口和播放流时似乎没有问题,但我在尝试使用VLC时看到

我目前有一个Android应用程序,它可以从摄像机中捕获视频并通过RTP传输。我不使用RTSP

我创建了一个描述RTP提要的SDP文件。我可以在Quicktime 7中打开SDP文件,并且可以看到流,尝试在VLC中打开SDP文件不起作用。我得到以下错误:

live555解复用错误:10秒内未收到数据,正在中止

我正在使用Wireshark监控RTP数据包,可以看到网络上的数据包(参见下面的示例):

Quicktime 7在绑定到SDP中的目标端口和播放流时似乎没有问题,但我在尝试使用VLC时看到以下ICMP数据包:

286674  2925.162140000  10.0.1.150  10.0.1.25   ICMP    70  Destination unreachable (Port unreachable)
我的SDP文件包含:

v=0
o=- 1360349812962 1360349812962 IN IP4 10.0.1.25
s=Unnamed
i=N/A
c=IN IP4 10.0.1.150
t=0 0
a=recvonly
m=video 51372 RTP/AVP 96
b=RR:0
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=42c01e;sprop-parameter sets=Z0LAHukBQHsg,aM4G4g==;
我需要做什么才能让流在VLC中播放?我尝试在启动VLC时使用参数“--rtp client port=51326”,但它似乎没有什么区别

更新1

看起来VLC(至少我使用它的方式)没有使用您在SDP中指定的客户端端口,它总是分配自己的端口,它期望RTP数据包在该端口上传输。我改变了我的方法,允许我从VLC捕获端口,并使用该端口作为目的地启动RTP提要,结果成功了。这不是一个理想的解决方案


有人知道如何让VLC使用SDP文件中的目标端口吗?

VLC将以下参数(51372)中提到的端口作为目标端口

m=视频51372 RTP/AVP 96

我尝试过音频捕获


您应该只需要在没有任何参数的情况下使用此sdp配置来播放该sdp文件

不幸的是,这对我不起作用。VLC正在忽略SDP中的端口。我想知道我运行的VLC版本中是否有错误。@lucasweb:Ohk。仅供参考-我已经在2.0.2和2.0.5上对其进行了测试。您是否尝试过将RTP音频从一个VLC发送到另一个VLC?(使用SDP文件)。我在VLC服务器-客户机模型中的流中遇到一些问题。如果您已经尝试过,如果我能从您的经验中学习,那将是非常棒的。您如何在目标机器上启动VLC?这是一个对我有用的例子。运行VLC时是否打开quicktime?可能两者都试图在同一端口上打开一个套接字。
v=0
o=- 1360349812962 1360349812962 IN IP4 10.0.1.25
s=Unnamed
i=N/A
c=IN IP4 10.0.1.150
t=0 0
a=recvonly
m=video 51372 RTP/AVP 96
b=RR:0
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=42c01e;sprop-parameter sets=Z0LAHukBQHsg,aM4G4g==;