J’ai perdu un peu de temps dans mes tests parce-que j’en ai eu marre d’utiliser OBS pour générer des live. Aussi je voulais utiliser des flux vidéo un peu plus reproductibles et qui permettent de mieux visualiser/entendre les soucis éventuels dans la transmission en direct.
Je me suis donc lancé dans le bricolage de petits scripts pour générer des fichiers et des flux RTMP avec ffmpeg, que je ne connaissais pas trop.
Ça m’a pris un moment pour arriver à ce que je voulais mais j’ai maintenant de quoi me lancer dans des tests plus complets avec plusieurs live simultanés pour essayer de caractériser les limites des serveurs que nous utilisons. En mettant au point ces scripts j’ai trouvé quelque petits bugs supplémentaires :
- Les 8 premières secondes de la vidéo des lives sont figés. Ça arrive pendant les live et sur les replay
- Il y a une coupure périodique sur la bande son toutes les 8 secondes. Ces coupures ne sont pas présentes pendant les live, uniquement sur les replay.
- Il y a par moments quelques légères saccades dans les images.
- Les replay durent légèrement plus longtemps que ce qui est envoyé pendant le live : 4 secondes de plus pour un live de 5 minutes. 52 secondes de plus pour un live d’une heure.
- Dans certains cas le replay d’un live envoyé en 1080p est publié dans une résolution étrange de 1072p. Ça n’arrive que sur un des deux type de vidéos que je génère. Et je n’ai pas observé le même genre de soucis en 720p
Des exemples de replay où ces phénomène sont présents se trouvent sur mon serveur peertube de test : https://dev.tube.distrilab.org/video-channels/live12/videos
Et si ça peut être utile, les scripts que j’utilise pour générer mes flux vidéos de test sont par là :