Maison > Article > développement back-end > Apprenez à utiliser Golang pour mettre en œuvre des fonctions de diffusion en direct et à la demande
La colonne suivante du tutoriel Golang vous présentera comment implémenter la diffusion en direct et les fonctions à la demande dans Golang. J'espère qu'elle sera utile aux amis dans le besoin !
1. Présentation
Quand j'ai commencé à diffuser en direct, j'étais encore un peu confus. streaming push-pull ? , je ne comprends pas du tout le protocole de format, et il existe une infinité d'interfaces tierces. En fait, pour faire simple, comme le montre l'image (volée à l'API Tencent Live)
En fait, ce qu'on appelle le streaming est le client de l'hébergeur stocke le contenu diffusé que nous souhaitons sur le serveur selon un processus spécifique. Bien sûr, ce qui est montré ici est Tencent. Cloud. Une fois terminé, il est transcodé par le cloud de communication puis autorisé à être regardé par le public (pull Take), je suggère aux amis qui ne sont pas très clairs sur les bases de se renseigner, c'est quand même très pratique à comprendre. .Portail Cloud Tencent
Et ce que nous utilisons aujourd'hui n'est pas Tencent, mais écrit en golang Projet open source livego, portail livego
livego
Pour être honnête, il y a assez peu de documents, je suppose que c'est parce que l'auteur est occupé par son travail, mais je dois mentionner un petit bug. avec la version go. Dans go1.10, il y a une erreur renvoyée, mais une seule y est écrite (je ne me souviens plus exactement où. "")
<.> Le reste n'est qu'une question de démarrage. Après avoir configuré l'environnement, démarrez le service : exécutez le fichier binaire pour démarrer le service livegolivego
Photo :
Quand j'ai configuré le flux push, je ne l'ai vraiment pas fait Je sais quel était le nom du flux. Il m'a fallu beaucoup de temps pour vérifier et expérimenter avant de comprendre que s'il est indiqué que l'adresse de connexion que vous devez vous connecter est rtmp://106.12.5.245:1935/live/. push, et le live
.cfg dans livego est comme ceci : >Le live in appname doit être le même que le live in rtmp://106.12.5.245:1935 /live. Si la valeur de mon nom d'application est livego, alors mon adresse push doit être : rtmp://106.12.5.245:1935/livego, et le nom du flux peut être rempli avec désinvolture, tant qu'il n'est pas vide. . Par exemple, si je remplis push ici, alors la page que j'extrait sera :
rtmp://106.12.5.245:1935/live/push
http://106.12.5.245:7001/live/push.flv
http://106.12.5.245:7002/live/push.m3u8
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!