Sortie des serveurs de streaming Roc 0.1, Ant 1.7 et Red5 1.1.1

Il existe plusieurs nouvelles versions de serveurs multimédias ouverts disponibles pour organiser le streaming en ligne :

  • Introduit première édition
    Roc, une boîte à outils pour diffuser de l'audio sur un réseau en temps réel avec une latence garantie et une qualité de niveau CD. Lors de la transmission, l'écart horaire des horloges système de l'expéditeur et du destinataire est pris en compte. Prend en charge la récupération des paquets perdus à l'aide de codes correction d'erreur directe en cours de réalisation OuvertFEC (en mode délai minimum, le code Reed-Solomon est utilisé, et en mode performance maximale, le LDPC-Escalier). La transmission utilise le protocole RTP (AVP L16, 44100Hz PCM 16 bits). Actuellement, seul l'audio est pris en charge, mais il est prévu de prendre en charge la vidéo et d'autres types de contenu.

    Il est possible de multiplexer un flux provenant de plusieurs expéditeurs pour le transmettre à un seul destinataire. Il est possible de connecter différents profils de paramètres d'échantillonnage, en fonction du type de CPU et des exigences en matière de délais de transmission. La diffusion sur différents types de réseaux est prise en charge, notamment le réseau local, Internet et le réseau sans fil. En fonction des paramètres, du débit et de la perte de paquets, Roc sélectionne automatiquement les paramètres d'encodage du flux nécessaires et ajuste son intensité pendant la transmission.

    Le projet se compose d'une bibliothèque C, outils ligne de commande et un ensemble de modules pour utiliser Roc comme transport dans PulseAudio. Dans leur forme la plus simple, les outils disponibles vous permettent d'acheminer l'audio d'un fichier ou d'un périphérique audio sur un ordinateur vers un fichier ou un périphérique audio sur un autre ordinateur. Divers backends audio sont pris en charge, notamment ALSA, PulseAudio et CoreAudio. Le code est écrit en C++ et distribué par sous licence MPL-2.0. Prend en charge le travail sur GNU/Linux et macOS.

  • Disponible nouvelle version du serveur multimédia Serveur multimédia Ant 1.7, qui vous permet d'organiser le streaming via les protocoles RTMP, RTSP et WebRTC avec prise en charge du mode de changement de débit adaptatif. Ant peut également être utilisé pour organiser l'enregistrement vidéo sur réseau aux formats MP4, HLS et FLV. Parmi les possibilités, on peut noter la présence d'un convertisseur WebRTC vers RTMP, la prise en charge des caméras IP et IPTV, la distribution et l'enregistrement de flux en direct, l'organisation du streaming vers les réseaux sociaux, la mise à l'échelle via le déploiement de clusters, la possibilité de diffusion massive d'un point à de nombreux destinataires avec des délais de 500 ms.

    Le produit est développé dans le cadre du modèle Open Core, ce qui implique le développement de la partie principale sous licence Apache 2.0 et la fourniture de fonctionnalités avancées (par exemple, streaming sur Youtube) dans une édition payante. La nouvelle version a augmenté les performances de diffusion via WebRTC de 40 %, ajouté une visionneuse de journaux, amélioré le panneau Web, ajouté une API REST pour l'affichage des statistiques, optimisé la consommation de mémoire, amélioré la gestion des erreurs et ajouté la possibilité d'envoyer des statistiques à Apache Kafka. .

  • A eu lieu version du serveur de streaming Rouge5 1.1.1, qui vous permet de transmettre de la vidéo aux formats FLV, F4V, MP4 et 3GP, ainsi que de l'audio aux formats MP3, F4A, M4A, AAC. Des modes de diffusion en direct et un travail sous forme de station d'enregistrement sont disponibles pour recevoir des flux de clients (FLV et AVC+AAC dans un conteneur FLV). Le projet a été initialement créé en 2005 pour créer une alternative au Flash Communication Server utilisant le protocole RTMP. Plus tard, Red5 a fourni la prise en charge de la diffusion à l'aide de HLS, WebSockets, RTSP et WebRTC via des plugins.

    Red5 est utilisé comme serveur de streaming dans le projet Réunions ouvertes Apache pour l'organisation de vidéoconférences et d'audioconférences. Le code est écrit en Java et fourni sous licence Apache 2.0. Un produit propriétaire est construit sur la base de Red5 Rouge5 Pro, s'adaptant à des millions de téléspectateurs avec une latence de livraison aussi faible que 500 ms et la possibilité de déployer dans les cloud AWS, Google Cloud et Azure.

Source: opennet.ru

Ajouter un commentaire