2011-09-23 42 views
1

我編譯VS的LIVE555源代碼,如果我嘗試在本地流的文件LIVE555問題互聯網流式

例如它工作得很好

命令行: live555.exe myfile.mp3 VLC連接字符串 RTSP://169.254.1.231:8554/myfile.mp3

但如果我嘗試通過Internet流呢,VLC與通信LIVE555,但live555是不會發送數據給他

命令行 live555.exe myfile.mp3 VLC連接字符串 RTSP://80.223.43.123:8554/myfile.mp3

我已經forwa打了8554端口(都是tcp/udp)並試圖禁用我的防火牆,但這並沒有解決。

那是怎麼回事?

+0

也許ISP會阻止它? – kenny

+0

爲什麼會這樣做? –

回答

3

要解決:

  • 你在RTSP流媒體RTP:你檢查 「使用RTP在RTSP(TCP)」 在VLC選項?您可以在VLC中根據偏好進行檢查:input/codecs-> Demuxers-> RTP/RTSP。你可以嘗試看看這是否解決了這個問題,在這種情況下,UDP可能被阻塞。

  • 您提到轉發。你是指從一臺機器到RTSP服務器的端口轉發?如果是 - >如果您沒有通過RTSP執行RTP,則還需要轉發與RTSP端口(554或8554)不同的介質的端口。這些端口在RTSP設置期間交換。如果您通過RTSP執行RTP,則媒體將以554或8554交錯,您不必擔心這一點。

此外,另一個好的調試工具是live555 openRTSP應用程序。您可以從命令行運行它,併爲RTP over RTSP指定「-t」,這基本上是VLC選項的作用。您可以爲HTTP隧道等指定「-T」,並允許您將捕獲的媒體數據包寫入文件等。