Comment diffuser de la vidéo en direct sur un réseau local en temps réel?
Je suis en train de créer un système capable de radiodiffusion de la capture d'écran d'un pc à plusieurs autres ordinateurs sur un réseau local.
Jusqu'à présent j'ai réussi à installer nginx sur un Raspberry Pi avec le rtmp module et je peux stream en utilisant le Raspberry comme Serveur RTMP via OBS. J'utilise VLC pour regarder le stream.
Là est le problème. Le pc principal de faire l'émission sera affichant un compte à rebours et, potentiellement, la caméra se nourrit donc l'idéal serait de conserver le délai de diffusion à un minimum (temps réel?). J'ai actuellement 4 à 6 secondes de délai entre ce qui se passe sur l'écran, et le flux et je suis à la recherche de moyens pour réduire davantage.
- Est-il un moyen de déterminer combien de temps de retard est due à l'encodage et à quel point c'est en raison du transfert?
- Je suis en train de capturer à 1080p30 et essayé les options telles que la réduction d'échelle et de minimiser l'impact sur le réseau en vain.
- J'ai lu d'autres sujets relatifs à la LAN de diffusion sur ce forum et que quelqu'un a mentionné que RTMP n'était pas une bonne approche...Si oui quelle serait une meilleure approche?
- Toutes les suggestions sont les bienvenus et appréciés. Je suis surtout intéressé par les solutions libres comme je n'ai pas de budget et de le faire pour de libre pour quelqu'un d'autre.
- J'ai également fait de regarder dans VLC streaming mais je ne veux pas afficher la totalité de l'écran de l'ordinateur comme il y aurait des contrôles que les téléspectateurs n'ont pas à voir. Et la seule chose que VLC peut faire est de spécifier quelle partie de l'écran de diffusion qui ne semble pas être une très bonne solution. J'ai choisi OBS car il est le seul gratuit de logiciel de diffusion qui peut diffuser une fenêtre spécifique à ma connaissance.
Merci d'avance 🙂
OriginalL'auteur Ryuu | 2015-03-25
Vous devez vous connecter pour publier un commentaire.
D'abord je pense que vous êtes en droit d'utiliser l'OBS, c'est un grand projet vous permettant de capturer beaucoup de choses.
Si vous voulez optimiser la vitesse de la vidéo il y a de nombreuses façons que vous pouvez essayer :
Pour moi avec OBS+MonaServer+mon VideoPlayer j'ai un retard de 2 secondes, ce n'est pas en temps réel mais c'est déjà mieux.
Dernière chose, OBS est connu d'ajouter de la latence sur RTMP séances, je sais qu'il est possible de l'améliorer en modifiant le code source de l'OBS, mais ici c'est un peu difficile...
J'espère que ça va vous aider! Contactez-moi si vous avez besoin de plus d'informations.
OriginalL'auteur thomas
Vous avez besoin de compresser et de décompresser. Vous utilisez la bande passante sur une connexion Gigabit Ethernet. Si votre distance totale est de moins de 15 pieds de tout câble HDMI fonctionne. Pour les distances de plus de 15 pieds assurez-vous que vous obtenez un câble certifié (certains peuvent exécuter jusqu'à 45ft w/o signal stimuler). VGA permettra de courir de longues distances comme le DVI.
OU, vous pourriez tomber à 720P et laisser suffisamment de bande passante pour faire le travail.
OriginalL'auteur MCatCTS