2011-08-10 689 views
1

我正在使用vlcj傳輸(RTSP)視頻。 問題是我在一個路由器和dd-wrt後面只有轉發和打開端口,如果有一個正在監聽的應用程序。但是,我流視頻,我不聽流端口...路由器端口轉發和rtsp流式傳輸問題

我該如何解決這個問題? 如果我不使用路由器並直接連接,一切工作正常。

*信息: 的Linksys WRT54GL 固件:DD-WRT V24-SP2(10/10/09)分鐘

回答

1
RTSP

使用爲客戶和服務器之間的會話控制的TCP通信。所以服務器將不得不傾聽客戶的意見。 RTSP的默認端口是554,但examples on VLCj使用端口5555所以建議。此端口必須由路由器從WAN地址到流式服務器的LAN地址爲forwarded

請不要混淆與RTP使用多點傳送,而是廣播到局域網廣播地址!通過路由器進行廣播很困難,因爲它必須重新廣播到廣域網。

+0

我知道如何轉發一個端口,但它不工作,我不明白爲什麼。我的代碼與rtsp示例中的完全一樣,並且我得到:[043e639c] main stream out:創建httpd [043e639c]主流out錯誤:socket綁定錯誤(無錯誤)[043e639c] main stream out錯誤:無法創建套接字(s)爲HTTP主機[043e639c] stream_out_rtp流出錯誤:無法將SDP導出爲RTSP –

+0

@ Rs7:您使用的是什麼端口?事實上,你可以發佈你的代碼有問題或在pastebin.com?你是否使用127.0.0.1作爲IP地址?看起來你正在嘗試打開一個地址:端口,該端口在該機器上不可用。 – Vlad

+0

我正在使用WAN IP,端口號爲13371-13400。 pastebin:http://pastebin.com/Ggfa6jKp。如果我不使用路由器並直接連接,則不存在任何問題。 –