23 points par GN⁺ 2024-09-05 | 2 commentaires | Partager sur WhatsApp
  • Broadcast Box est un outil qui permet de diffuser avec une latence ultra-faible
  • Il a été conçu pour être simple à utiliser et facile à modifier. Il a été développé pour démontrer les technologies de diffusion les plus récentes
  • Avantages de l’utilisation de WebRTC
    • Latence ultra-faible : la diffusion et la lecture passent par WebRTC au lieu de RTMP et HLS
    • Possibilité d’utiliser des codecs vidéo récents. Avec le codec AV1, il est possible de transmettre une qualité vidéo identique avec 50 % de bande passante en moins
    • Il est possible d’envoyer plusieurs flux vidéo dans une même session. On peut diffuser depuis plusieurs angles de caméra ou partager des expériences vidéo interactives en temps réel
    • Un transcodage est nécessaire pour offrir une bonne expérience utilisateur. Avec WebRTC, les utilisateurs peuvent envoyer la même vidéo à différents niveaux de qualité, ce qui réduit les coûts d’exploitation côté serveur
    • Grâce à WebRTC, tout le monde peut devenir diffuseur. Avec Broadcast Box, il est possible d’utiliser un logiciel de diffusion comme OBS. On peut aussi lancer une diffusion directement depuis le navigateur, ce qui permet même aux débutants de se lancer facilement dans le live streaming.
    • Peer-to-Peer lorsque nécessaire : avec Broadcast Box, il est possible de diffuser de la vidéo sans IP publique ni redirection de port. Grâce à la technologie P2P de WebRTC, on peut diffuser et lire des vidéos sans serveur dédié.
  • Utilisation
    • Il est possible d’utiliser directement la version hébergée sur b.siobud.com sans exécuter Broadcast Box en local
    • Pour l’exécuter en local, voir la section Getting Started

Résumé de GN⁺

  • Broadcast Box est un outil qui permet la diffusion à très faible latence et offre une expérience de diffusion rapide et efficace grâce à WebRTC
  • Il a été conçu pour être facile à utiliser, même pour les débutants, et peut s’adapter avec souplesse à différents environnements
  • Il reflète les dernières tendances des technologies de diffusion et sera utile à ceux qui s’intéressent au secteur du streaming
  • Parmi les projets offrant des fonctionnalités similaires, on peut citer OBS et GStreamer.

2 commentaires

 
roxie 2024-09-09

Le streaming est vraiment stable avec une latence inférieure à 3 secondes. La vague du WebRTC arrive...

 
GN⁺ 2024-09-05
Avis Hacker News
  • A transformé Broadcast Box en serveur de test pour OBS

    • Les tests de la PR WebRTC/WHIP sont devenus plus simples
    • En l'utilisant, les gens ont davantage perçu ses avantages et son intérêt
  • La faible latence, c'est la relation avec les spectateurs

    • Les diffusions intimistes deviennent un nouveau média
  • La diffusion simultanée réduit les coûts d'exploitation des sites de streaming

    • Il n'est pas nécessaire d'exécuter ffmpeg/le transcodage côté serveur
  • AV1/H265/Opus permettent aussi aux utilisateurs à faible bande passante de diffuser

    • Les utilisateurs disposant de suffisamment de bande passante peuvent aussi streamer avec une qualité supérieure à avant
  • UDP rend possibles les streams IRL/en itinérance

    • Aucun réglage personnalisé n'est nécessaire pour la reconnexion
  • Le multi-piste permet d'envoyer plusieurs flux vidéo ou langues en même temps

  • Le chiffrement de bout en bout permet une distribution P2P

  • Les personnes intéressées par ce projet pourraient aussi trouver intéressant le service de streaming WebRTC de Cloudflare

    • Streaming live à ultra-faible latence avec WHIP et lecture avec WHEP
    • Possibilité de se connecter directement à Cloudflare avec le plugin OBS WHIP
    • Le modèle tarifaire est de 1 $ par 1 000 minutes, soit 0,06 $ par heure
  • Question méta sur la raison pour laquelle le live streaming est privilégié

    • Le live streaming a plusieurs inconvénients
      • Nécessite une participation en temps réel
      • Impossible à monter (utilisation inefficace du temps des spectateurs)
      • Impossible d'ajuster la vitesse ou de passer les parties inutiles côté client
      • Impossible d'avoir un index ou une table des matières
  • Broadcast Box utilise WebRTC pour la diffusion et la lecture

    • Utilise WebRTC au lieu de RTMP et HLS pour offrir l'expérience la plus rapide
    • RTMP n'a pas de problème à atteindre une faible latence, c'est la pile logicielle qui détermine la latence
    • HLS ajoute de la latence à cause de défauts intrinsèques
  • Sera très satisfait si cette fonctionnalité fonctionne correctement

    • Jouer ensemble à des RPG via Internet n'est pas amusant avec plus d'une seconde de latence
    • A trouvé une solution de streaming P2P à faible latence, mais cela pose problème avec OBS seul
    • Merci d'avoir inclus ce cas d'usage
  • État actuel de l'art pour déployer WebRTC auprès de plus de 100k clients

    • Lorsqu'il travaillait dans le streaming à faible latence il y a quelques années, WebRTC atteignait une latence inférieure à une seconde, mais l'infrastructure réelle pour le déployer faisait défaut
    • Cloudflare et d'autres fournisseurs étaient en train de standardiser cela
    • Se demande s'il est possible d'exploiter un diffuseur WebRTC extensible horizontalement (et s'il existe une implémentation open source)
    • Le HLS à faible latence ou CMAF atteignait une latence inférieure à 5 secondes, mais le déploiement était très simple (distribution de fichiers statiques sur un CDN/serveur http)
  • Rencontre toujours des problèmes en discutant avec sa famille sur Jitsi

    • Impossible de voir l'écran, ou il apparaît en basse résolution, ou la caméra est activée mais invisible, ou tout le monde est déconnecté
    • Se demande si Broadcast Box permet de streamer avec OBS Studio (sans dépendre de serveurs propriétaires)
    • N'a pas besoin de plus de 100k clients, seulement d'une connexion stable entre 2 et 4 clients
    • Peut exploiter un serveur hors NAT
    • Une latence de 120 ms est impossible, la personne est en Argentine et la plupart des autres sont aux États-Unis, ce qui implique déjà plus de 200 ms de latence jusqu'aux États-Unis via Internet
    • Se demande s'il existe d'autres alternatives si Broadcast Box ne correspond pas au besoin
    • Connaît déjà Zoom, Google et Teams, mais ils restent vulnérables aux serveurs propriétaires
  • A vu la phrase suivante dans le README

    • "Vous pouvez faire monter d'autres diffuseurs dans le stream en utilisant le P2P. Plus besoin de configuration spéciale ni de serveur."
    • Dispose actuellement d'une configuration pour streamer à deux avec un ami
      • L'ami capture son gameplay avec OBS
      • L'ami envoie le flux OBS vers un Raspberry Pi situé à son domicile
      • Le Raspberry Pi exécute nginx pour accepter le flux RTMP
      • Exécute OBS sur un autre appareil pour capturer son propre gameplay et ajouter des overlays
      • Son OBS utilise VLC comme source d'entrée pour capturer le flux depuis le Raspberry Pi
    • La configuration est affreuse, la vidéo est en retard et se fige souvent
    • Souhaite examiner ce projet, mais même après avoir lu le README, la méthode de configuration reste floue
    • A besoin de conseils
  • Pour quelqu'un qui n'est pas habitué à la latence en diffusion vidéo, se demande comment cela se compare aux autres alternatives

    • Se demande quelles étaient les spécifications matérielles utilisées pour atteindre la mesure de 120 ms
  • Utilise OvenMediaEngine depuis plusieurs années

    • Il offre des fonctionnalités similaires, mais ce projet semble aussi prometteur
    • Compte l'essayer