2017-02-25 63 views
0

我有一個樹莓派,它被設置爲音頻流媒體服務器。我使用websockets和python作爲編程語言。客戶端可以通過連接到託管在樹莓派上的服務器來收聽現場音頻流。該系統在localhost環境中運行良好。現在,我想從互聯網上訪問服務器,並通過搜索我瞭解了STUN。我試圖使用pystun,但我無法獲得NAT衝孔的正確端口。那麼誰能幫我實施STUN? 注:服務器監聽本地主機:8000如何使用python實現stun

回答

0

只是谷歌搜索STUN的Python導致了這一點:

https://pypi.python.org/pypi/pystun

進入該頁面的底部,你會發現一個鏈接到源代碼。將其解壓縮,核心STUN代碼位於__init__.py文件中。

返回您的音頻服務器。如果它是一個真正的客戶端/服務器協議,並且只使用單個端口進行所有通信,則不需要STUN本身。您只需要在NAT上打開一個端口,以便任何來自外部世界的客戶端都可以連接。如果協議更復雜(端口以對等方式動態協商),那麼您需要在與Internet直接相連的信令協議服務之上使用類似STUN的東西。