使用静态IP时无法访问RTSP流?

时间:2017-05-09 10:54:57

标签: android networking ip vlc rtsp

我的目标:检查通过LAN电缆相互连接的peer-2-peer(从Android设备到PC)的RTSP流延迟。

我正在做什么:步骤a跟随

1)使用以下凭据在我的电脑上设置静态IP

IP:192.168.1.2

网络掩码:255.255.255.0

网关:192.168.1.2

2)在运行android的硬件上设置静态IP(使用此link)并使用以下凭据

IP:192.168.1.3

网络掩码:255.255.255.0

网关:192.168.1.2

DNS1:8.8.8.8

DNS2:4.4.4.4

[注意:我的电脑和Android设备都通过LAN电缆相互连接]

3)运行应用程序以从Android设备生成RTSP摄像机流

我在Android设备上使用RTSP Camera Server

4)使用VLC在我的电脑上播放RTSP流

$ vlc rtsp://192.168.1.3:5554/camera
VLC media player 2.2.1 Terry Pratchett (Weatherwax) (revision 2.2.1~trusty2)
[0000000001e12118] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00007f1478000e38] live555 demux error: Failed to connect with rtsp://192.168.1.3:5554/camera

注意:如果我在 我的电脑 Android设备 上使用动态IP,则上述所有操作均可正常工作在内部网络中,两者都通过网络交换机连接到内部网络。

[更新]我搜索了很多论坛和博客,但是一旦两个对等体之间的链接成功建立,我们就没有看到任何人遇到RTSP问题。使用静态IP时,我的两个对等方(PC和Android设备)可以互相ping通。我尝试过不同的RTSP流媒体应用程序,但结果相同。

[更新]我通过USB连接了我的Android设备和我的电脑。在Android设备上打开USB网络共享。所以pc和android设备都是对等的2对等连接。有效。我能够在我的电脑上看到vlc上的RTSP流。如果USB tethering donot work,请在adb shell上尝试以下命令。

# setprop persist.sys.usb.config.extra none

[更新]将PC和Android设备连接到路由器(未连接到互联网)我在它们之间建立了一个所谓的peer-2-peer连接。我能够在PC上的VLC上捕获RTPS流(来自android设备)。

那么,为什么在使用VLC直接通过LAN电缆连接两台设备时,不会在PC上捕获RTSP流?

请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以从RTSP客户端设备远程登录到RTSP服务器端口吗?如果没有,请先检查RTSP服务器端。