【问题标题】:Live555 SDP received but no data stream receivedLive555 SDP 收到但没有收到数据流
【发布时间】: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


【解决方案1】:

1- 确保您设备上的所有防病毒软件都已禁用。
2- 确保 VLC只有一个实例 正在运行。
要检查这一点,请执行以下操作:
a- 打开任务管理器
b- 结束 VLC 任务
c- 再次运行 VLC
d- 在任务栏中打开“显示隐藏图标”以检查 VLC 的一个实例是否正在运行并流式传输它是否可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-23
    • 2016-10-17
    • 1970-01-01
    • 2018-10-02
    • 2012-10-19
    • 2021-05-12
    • 2013-11-15
    • 2016-06-14
    相关资源
    最近更新 更多