Streaming Owncast et Twitch

Il y a quelques années de cela, j'avais commencé à streamer des sessions de développement sur la plateforme livecoding.tv (maintenant disparue). À l'image de Twitch pour le jeu, livecoding.tv offrait aux développeurs et aux développeuses un endroit où vous pouviez découvrir de nombreux projets en pleine création ! C'était franchement super.

Le streaming m'a toujours donné envie, mais je souhaite le plus possible garder une forme d'indépendance dans la manière de publier le contenu. Quand j'ai découvert le projet Owncast, un outil écrit en Go qui permet de se faire une plateforme de streaming auto-hébergée, je me suis empressé de l'installer et de l'utiliser. J'ai donc réssucité deblan.tv et j'ai lancé quelques streams avec les VOD accessibles sur Peertube.

Owncast fonctionne franchement très bien ! C'est rapide à installer et les fonctionnalités sont bien pensées et très pratiques. On dispose d'une API pour intéragir sur le stream et le chat, et des mécanismes de webhook sont disponibles quand des évènements sont déclanchés sur le chat (un utilisateur se connecte, un message est envoyé, etc.). C'est d'ailleurs ce qui m'a lancé dans un draft de projet pour intégrer le chat dans mes streams.

À l'instar de Peertube, Owncast est un outil de niche et vous ne pouvez pas faire de venir des gens d'eux même. Enfin si, il y a l'annuaire de Owncast qui permet de découvrir des instances Owncast qui désirent y apparaître. Mais cela reste limité aux quelques personnes qui connaissent.

Je me suis donc demandé s'il était possible de streamer à la fois sur Owncast et sur d'autres plateformes comme Twitch en même temps, sans être dépendant d'une entreprise américaine et sans dépenser un seul euro. Après quelques recherches, je n'ai rien trouvé... Du moment où vous désirez streamer sur une plateforme "custom", vous devez sortir la carte bleu. Et puis je suis tombé sur stream-sprout, un script en bash qui prend en entrée un fichier de config en YAML et qui restream via FFMPEG sur les plateformes que vous désirez. C'est simple, ça marche du feu de dieu et c'est exactement ce que je cherchais.

Je peux donc maintenant streamer sur Owncast et Twitch en même temps. Et si je le désirais, je pourrais également ajouter Youtube et d'autres plateformes de diffusion. Il me manque à présent de quoi afficher simultanément le chat de Owncast et de Twitch. Et ça tombe bien, car j'avais déjà un début de projet pour Owncast, il fallait maintenant y intégrer Twitch.

J'ai donc fais quelques recherches sur l'API Twitch pour intéragir avec le chat...et j'ai finalement opté pour un client IRC qui semble être la seule bonne méthode et nettement moins complexe qu'une API.

Je vous présente donc Owncast Webhook ! Son fonctionnement est assez simple. Il intègre une API pour gérer le webhook d'Owncast quand un message est envoyé sur le chat. Le client IRC se connecte à la chaîne Twitch et récupère les messages envoyés. Enfin, il expose une page web pour présenter les messages qui ont été réceptionnés. C'est cette page que vous intégrez à OBS.

Si vous êtes sur Linux, vous pouvez télécharger la dernière publication, sinon il faudra compiler le projet vous même. Une fois le binaire à disposition, il restera à faire quelques petites configurations qui sont documentées dans le projet.

Une fois la configuration terminée, vous pourrez afficher les messages en provenance de Owncast, Twitch ou les deux !

Le projet est libre donc n'hésitez pas à le hacker et si vous avez envie de nouvelles fonctionnalités ou si vous rencontrez un bug, vous pouvez ouvrir un ticket !

De mon coté, je vais réfléchir à des sujets et essayer de trouver du temps pour streamer des choses !

De Xorg à Wayland, de i3 à sway

De Xorg à Wayland, de i3 à sway

Quelques jours après avoir mise en ligne la nouvelle infrastructure structure d'hébergement,…

Nouvelle infrastructure d'hébergement

Nouvelle infrastructure d'hébergement

Pour celles et ceux qui ne connaissent pas mon histoire : j’ai commencé à héberger du conten…

Changements importants avec Custom Menu 5

Changements importants avec Custom Menu 5

Custom menu est un projet que j'ai lancé il y a de nombreuses années. Il a été initialement …


Ajouter un commentaire

Votre commentaire - Vous pouvez utiliser du markdown

Renouveler