【发布时间】:2015-11-09 06:22:53
【问题描述】:
我试过 testH264VideoFramer。它在本地工作正常(rtsp://127.0.0.1:8554/testStream)。用 VLC Player 和 testRTSPClient 测试
但是,如果我尝试远程连接。只收到SDP数据,没有收到数据流
Got a SDP description: v=0
o=- 1447008154324154 1 IN IP4 192.168.126.1
s=Session streamed by "testH264VideoStreamer"
i=test.264
t=0 0
a=tool:LIVE555 Streaming Media v2015.08.07
a=type:broadcast
a=control:*
a=source-filter: incl IN IP4 * 192.168.126.1
a=rtcp-unicast: reflection
a=range:npt=0-
a=x-qt-text-nam:Session streamed by "testH264VideoStreamer"
a=x-qt-text-inf:test.264
m=video 18888 RTP/AVP 96
c=IN IP4 232.122.81.169/255
b=AS:500
a=rtpmap:96 H264/90000
a=control:track1
......
Start playing session
..... And then nothing coming out
是路由器问题还是防火墙问题?我已允许我的程序在本地/公共网络中通过 UDP/TCP 防火墙
【问题讨论】:
-
只需使用wireshark检查发生了什么,检查其他RTSP命令,如SETUP和PLAY是否通过,以及实际的RTP播放是否开始。您可能需要在路由器上为 UDP 数据包添加端口转发。
-
是的,我用过wireshark。其实是路由器问题。我现在正在使用单播。我很快就会自己回答我的问题。
-
SDP 是使用 TCP 与 RTCP 一起发送的,因此在大多数情况下可以通过防火墙。您发送的实际数据可能是通过 UDP 发送的(实际上它肯定是您使用多播地址),因此更有可能被防火墙、路由器等阻止。如果您运行客户端(openRTSP 或 testRTSPClient) - t 或 -T 标志你应该会发现它有效。 VLC 设置中还有一个选项,在其中搜索 rtsp 并在 rtp/rtsp demuxers 面板中搜索它。
标签: rtsp windows-firewall live555 rtsp-client