Maison  >  Article  >  développement back-end  >  Apprenez à utiliser Golang pour mettre en œuvre des fonctions de diffusion en direct et à la demande

Apprenez à utiliser Golang pour mettre en œuvre des fonctions de diffusion en direct et à la demande

藏色散人
藏色散人avant
2020-10-08 18:20:447113parcourir

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 !

Apprenez à utiliser Golang pour mettre en œuvre des fonctions de diffusion en direct et à la demande

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

3.OBS

                                                                                                                                                                     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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:À propos de Golang MakeArticle suivant:À propos de Golang Make