我的目标:检查通过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流?
请帮忙。
答案 0 :(得分:0)
您可以从RTSP客户端设备远程登录到RTSP服务器端口吗?如果没有,请先检查RTSP服务器端。