【问题标题】:Router port forwarding and rtsp streaming problem路由器端口转发和rtsp流问题
【发布时间】:2011-08-10 13:28:37
【问题描述】:

我正在使用 vlcj 流式传输 (RTSP) 视频。 问题是我在路由器后面,如果有正在监听的应用程序,dd-wrt ​​只会转发和打开端口。但是,我流式传输视频,我不在流式传输的端口上收听...

我怎样才能解决这个问题? 如果我不使用路由器并直接连接,一切正常。

*信息: Linksys wrt54gl 固件:DD-WRT v24-sp2 (10/10/09) 分钟

【问题讨论】:

    标签: java streaming portforwarding vlcj


    【解决方案1】:

    RTSP 使用 tcp 通信进行客户端和服务器之间的会话控制。所以服务器必须监听客户端。 RTSP 的默认端口是554,但examples on VLCj 使用端口5555,因此请注意。这个端口必须是forwarded路由器从广域网地址到流媒体服务器的局域网地址。

    请不要与 RTP 混淆,它使用多播而不是广播到 LAN 广播地址!通过路由器进行广播很困难,因为它必须重新广播到 WAN。

    【讨论】:

    • 我知道如何转发端口,但它不起作用,我不知道为什么。我的代码与 rtsp 示例中的代码完全相同,我得到以下信息: [043e639c] 主流输出:创建 httpd [043e639c] 主流输出错误:套接字绑定错误(无错误)[043e639c] 主流输出错误:无法创建套接字(s) HTTP 主机 [043e639c] stream_out_rtp 流输出错误:无法将 SDP 导出为 RTSP
    • @Rs7:你使用什么端口?事实上,您可以在有问题的代码或 pastebin.com 上发布您的代码吗?您是否使用 127.0.0.1 作为 IP 地址?您似乎正在尝试打开该计算机上不可用的地址:端口。
    • 我使用的是 WAN IP,端口为 13371-13400。粘贴箱:pastebin.com/Ggfa6jKp。而且不使用路由器直接连接也没有问题。
    • @Rs7:您应该使用 localhost 或 LAN IP。 WAN IP 连接到路由器,而不是运行 VLCj 的计算机。那台计算机只知道它的地址。
    • 是的,你是对的。使用 WAN IP 没有意义,但我第一次尝试使用本地/LAN IP,但仍然无法正常工作。现在,在客户端我得到这个:[19c76a84] live555 demux error: no data received in 10s, aborting
    猜你喜欢
    • 2010-11-12
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多