2010-10-25 72 views
0

我以前提過這些問題沒有正確答案。我希望我會在這裏得到一些迴應。VLC和即時消息的問題

我使用Python開發的即時通訊工具,我想處理視頻/音頻,VLC流。 Tha現在的基本想法是,在每個IM客戶端中,我運行一個VLC實例,充當一個服務器,它可以傳輸給我想要的所有用戶,另一個VLC實例是客戶端,並接收並顯示其他用戶所有的流發送給我。正如你所看到的,這是一種P2P連接,我有很多問題。

我的第一個問題是VLC能夠處理每個端口只有一個流,但我解決了這個使用VLM,VideoLAN的的管理,允許多個流的一個實例和一個端口上。

我的第二個問題是這種類型的P2P有幾個缺點,就好像有人在NAT或路由器後面一樣,你必須手動配置將包從路由器轉發到你的PC,還有另一個缺點,您只能轉發到1臺PC,因此您只能在一臺工作站上使用該程序。

此外,流在HTTP協議,它使用TCP,它是相當緩慢的被運送。當我試圖對RTSP做同樣的事情時,我無法在私有局域網外獲得流。

因此,這種P2P採用不太可能像我這樣的業餘愛好者成功實施,因爲它具有所有典型的NAT穿越問題,這些我不想惹惱的東西,因爲這不是商業應用,只是一個我必須完成的學校項目,才能畢業爲技術員。最後,我被推薦使用一個衆所周知的IP中的服務器來解決問題,只有一個路由器配置,並且讓對話的兩端成爲客戶端。我不知道如何實現這個想法,請任何幫助是有用的。提前致謝。對不起,我不是一個編程/網絡專家,也不是說英語的人。

回答

0

我認爲他們建議你運行一個局域網它沒有阻塞端口的程序。

+0

我已在我的其他問題此相同的意見,但我不想離開這個unansewered,因爲它可以幫助別人。你的答案 感謝,一個VLC開發人員回答我,告訴我說,最簡單的方式做到這一點是建立一個VPN服務器(其它溶液實施Teredo隧道自己在我的客戶端,大大超過了我的技能和需求)。現在每個客戶端都連接到一個VPN服務器,這幾乎就像通過我的私人網絡進行流式傳輸。順便說一下,我的學校項目已經完成,並且我的成績很好。 – user430825 2010-11-18 07:07:48

+0

是的,如果VPN是一個可行的選項。 – rogerdpack 2011-03-30 16:36:12