2017-02-25 3 views
0

J'ai un pi de framboise, qui est configuré comme un serveur de streaming audio. J'ai utilisé websockets et python comme langage de programmation. Le client peut écouter le flux audio en direct en se connectant au serveur hébergé sur Raspberry Pi. Le système fonctionne bien dans l'environnement localhost. Maintenant, je veux accéder au serveur à partir d'Internet et en cherchant, j'ai appris à connaître STUN. J'ai essayé d'utiliser pystun mais je n'ai pas pu obtenir le port approprié pour le poinçonnage NAT. Donc, quelqu'un peut-il m'aider à mettre en œuvre STUN? Remarque: le serveur est à l'écoute localhost: 8000Comment mettre en œuvre étourdissement avec python

Répondre

0

Juste googler STUN Python a donné lieu à ceci:

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

Aller au bas de cette page et vous trouverez un lien vers le code source . Déballez-le et le code STUN de base se trouve dans le fichier __init__.py.

Retour à votre serveur audio. S'il s'agit d'un vrai protocole client/serveur et n'utilisant qu'un seul port pour toutes les communications, vous n'avez pas besoin de STUN en soi. Vous avez juste besoin d'ouvrir un port sur votre NAT de sorte que n'importe quel client du monde extérieur puisse se connecter. Si le protocole est plus compliqué (les ports sont négociés dynamiquement dans un style peer to peer), alors vous aurez besoin de quelque chose comme STUN au dessus d'un service de protocole de signalisation directement connecté à Internet.