Diffuser une émission de radio via Facebook Live

À l’occasion de la pro­jec­tion en avant-pre­mière de Libre, le film qui racon­te l’aventure de Cédric Her­rou dans la val­lée de la Roya, Alpha de l’émission Faratanin Fra­ter­nité a réal­isé une inter­view du mil­i­tant. Elle sera dif­fusée le 6 octo­bre sur l’antenne de Radio Cam­pus Cler­mont-Fer­rand.

Cédric a gen­tille­ment pro­posé de dif­fuser l’émission en direct sur sa page Face­book. J’ai donc cher­ché com­ment con­necter le stream ice­cast de Radio Cam­pus sur Face­book. Voici com­ment faire :

  • Pré­par­er une image fixe, dans l’idéal d’une petite réso­lu­tion (512x512 par exem­ple), afin d’économiser de la bande pas­sante, dans la suite nom­mée image.jpg. On peut utilis­er la ligne de com­mande con­vert grosse-image.jpg -resize 512x512 -qual­i­ty 75% image.jpg pour réalis­er une con­ver­sion en ligne de com­mande depuis une grosse image.
  • Iden­ti­fi­er l’adresse du flux audio de votre radio, dans notre cas http://campus.abeille.com:8000/campus
  • Se ren­dre sur Face­book et créer un live, ren­dre éventuelle­ment per­sis­tante la clé, afin de facile­ment repro­duire la manip­u­la­tion. Recopi­er l’adresse et la clé de dif­fu­sion (cled­if­fu­sion ci-dessous) pro­posée par la plate­forme
  • Sous GNU/Linux, utilis­er ensuite la com­mande suiv­ante :
​ffmpeg -r 30 -loop 1 -i image.jpg -i http://campus.abeille.com:8000/campus -c:a libfdk_aac -c:v h264 -b:v 768k -preset ultrafast -tune stillimage -pix_fmt yuvj444p -g 60 -profile:v high444 -level 4.2 -f flv "rtmp://live-api-s.facebook.com:80/rtmp/clediffusion"

On peut éventuelle­ment rem­plac­er libfdk_aac par aac si le codec n’est pas disponible.

Cette com­mande est inspirée d’une dis­cus­sion sur stack­over­flow. Elle encode la vidéo avec l’envoi d’une seule image par sec­onde, et une com­pres­sion audio cor­re­spon­dant à ce qui est dif­fusé sur la plate­forme.

Dans mes expéri­men­ta­tions, j’ai dû baiss­er de manière impor­tante la réso­lu­tion de l’image afin d’éviter des sacades qui appa­rais­saient toutes les deux à trois sec­on­des.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.