Unity3d obtient le flux vidéo de la caméra dans la scène pour obtenir un effet de diffusion en direct (aucun code requis)

Voici le processus de fonctionnement spécifique : 

1. Pour créer un serveur, choisissez un serveur open source node.js à partir de github .

L'adresse de téléchargement est GitHub - iizukanao/node-rtsp-rtmp-server: serveur hybride RTSP/RTMP/HTTP , cliquez sur cloner et sélectionnez Téléchargement ZIP. 

2. Téléchargez node.js ( lien du site officiel Node.js ) 

Choisissez de télécharger la dernière version et suivez les instructions d'installation étape par étape.

3. Créez le serveur.

Trouvez un package de fichiers open source node.js (décompressé) sur github téléchargé à l'étape 1 , utilisez la fenêtre de commande cmd et basculez vers le répertoire compressé avec la commande cd, puis exécutez

commande npm  install -d appuyez sur Entrée. Comme indiqué ci-dessous. 

Ensuite, effectuez une installation globale avec la commande ci-dessous.

npm installer --global coffeescript

Enfin, entrez la commande pour vérifier que l'installation a réussi

serveur de café .coffee

L'installation est réussie lorsque la pièce d'identification comme indiqué sur la figure ci-dessous apparaît. N'oubliez pas que lors des opérations suivantes, ne fermez pas cette fenêtre de commande CMD, sinon la fermeture du serveur entraînera un échec de la diffusion.

 4. Ouvrez l'unité et téléchargez le plugin de capture vidéo

Ouvrez l'unité, dans le magasin d'applications, sélectionnez la capture vidéo et importez le plug-in, sélectionnez la quatrième scène

Demo_04_VideoLiveCapture, suivez les étapes 1, 2 et 3 de la figure ci-dessous pour définir les propriétés, sélectionnez le mode de diffusion en direct, puis remplissez l'adresse du flux vidéo. La démo est personnalisée et l'hôte local précédent peut également être une autre ip, selon votre utilisation. Ici, je remplis rtmp://localhost/live/demo, puis je lance :

 

Après l'exécution, cliquez sur Démarrer la capture dans la scène du jeu, et lorsque les données affichées dans la figure ci-dessous sont imprimées sur la console, cela signifie que le flux vidéo a été envoyé avec succès au serveur.

 

5. Obtenir un flux vidéo unitaire dans le logiciel VLC

Ouvrez le logiciel VLC, sélectionnez "Open Network Stream" dans la colonne "Media", entrez l'adresse du flux vidéo Unity précédemment définie : rtmp://localhost/live/demo, et enfin cliquez sur le bouton de lecture. Vous avez terminé!

 

Cet article fait référence à --- "Unity réalise la fonction de diffusion en direct (collecte et transmission de flux vidéo" par Chang Feng Bao Lang)

Guess you like

Origin blog.csdn.net/qq_44983147/article/details/124276256