News

Wie Encoder für Ihre Live Stream IPTV Broadcast eingestellt?

 

Wie Encoder für Ihre Live Stream IPTV Broadcast eingestellt?

 

Fähig sein zu streamen Live-Video über das Internet ist ein komplexes technisches Unterfangen. Es erfordert ein gutes Verständnis für eine Reihe von Arbeitsteilen. Deshalb ist unser Blog hier ist - zu helfen, diese Systeme zu verstehen, so dass Sie die richtigen Entscheidungen treffen können, wenn es darum geht, eine wichtige Sendung zu machen.

Der Schwerpunkt dieses Blog wird auf der Codierung Seite von Live-Streaming sein. Insbesondere werden wir die Einstellungen überprüfen, die Sie in Ihren Encoder programmieren sollte. Aber zunächst wollen wir bieten eine sehr kurze Einführung zu dem, was der Geber ist, für diejenigen, die ihre Grundkenntnisse zuerst aufbauen wollen.

Mädchen im blauen Kleid mit Kamera

Zweck eines Live-Streaming-Encoder

Live-Streaming von digitalem Video ist über die Codierung. Codierung bezieht sich auf Videokompression und Formaten. In einem Rohzustand, würde digitales Video einfach aus einer Reihe von Standbildern, die nacheinander angezeigt werden würden, während eine Audiospur im Hintergrund spielt.

Dieses Verfahren ist jedoch von Streaming-Video nutzt große Mengen an Speicherplatz. Eine Minute von rohem oder unkomprimierten High-Definition-Videomaterial kann mehrere GB Speicherplatz verbrauchen. Wenn Material beginnt immer 30, 60, 90 Minuten Länge oder länger, werden Dateigrößen viel zu groß, zu beschäftigen.

Die Lösung ist Kompression: eine mathematische Methode der „werfen“ unnötigen Daten. Video-Kompression reduziert Dateigrößen von Daten werfen für Abschnitte des Videos, das von Frame zu Frame ändern sich nicht. Wenn zum Beispiel eine Ecke des Videos ist schwarz für 10 Minuten gerade, die meisten, dass Ist-Daten können mit einem Verweise wie „machen diese Ecke schwarz für den nächsten 300 Frames.“ Geworfen und ersetzt werden

Ein Live-Streaming-Encoder reduziert Bitrate oder Größe des Streaming-Videos, um es möglich zu machen, diese Inhalte über das Internet zu senden.

Ein hohes Maß an Kompression kann stark die Qualität eines Videos reduzieren, so dass es pixelig aussehen. Viele verschiedenen „Codecs“ (oder Standards für die Codierung / Decodierung komprimierten Video) wurden im Laufe der Jahre entwickelt und sind verfügbar, um dieses Problem zu bekämpfen.

Streaming-Optimized Medien

Allerdings gibt es ein weiteres Element, wenn es um die Codierung kommt: Streambarkeit. Weder Rohvideos oder die meisten komprimierten Videoformate werden für das Streaming über das Internet optimiert. Streaming-Formate verwenden spezielle Markierungen und Container, das Video, um sicherzustellen, kann ohne Störungen oder Fehler Stück für Stück geliefert werden. Daher komprimieren Encoder nicht nur Video, sondern auch in Formate für das Streaming geeignet ändern. Mit diesem Grundverständnis, sind wir bereit, einen Encoder für einen Live-Stream tatsächlich eingerichtet.

Set Encoder für Live-Streaming

Einstellen eines Gebers kann verwirrend sein, aber wenn Sie verstehen, was die verschiedenen Einstellungen für Ihren Strom bedeuten, es ist eigentlich ganz einfach. Hier finden wir fanden eine Reihe der am häufigsten verwendeten Einstellungen auf Plattformen verschiedenen Geber auflisten.

Diese können durch Anwendung variieren, so dass, wenn Sie eine Einstellung auftreten, die Sie nicht verstehen, in der Dokumentation für Ihre Plattform zurückgreifen. Alternativ Post hier in den Kommentaren und wir werden unser Bestes tun, um das Problem aussortieren zu helfen.

Wie die Quelle auswählen

Das erste Element in Einrichten eines Live-Encoder bis ist das Quellmedium zu wählen. Dies könnte ein IP-Webcam, ein HDMI-Eingang von einer Kamera oder sogar statische Mediendateien auf Ihrem Computer befinden. Audioquellen werden in ähnlicher Weise entweder Mikrofone (Stand-alone oder in die Kamera eingebaut) oder Audio-Dateien sein.

Wenn Sie sich in einer Multi-Kamera-Situation arbeiten, können Sie Ihre Quelle eine einzelne Feed von Ihrem Live-Schaltgerät kommt sein. Alternativ könnte Ihre Encoder Plattform Live-Schaltung auf seine eigene Unterstützung - Vmix Plattformen, zum Beispiel unterstützen die Live-Schaltung.

So oder so, sollten Sie die entsprechenden Video- und Audioquellen für den Inhalt auszuwählen, die Sie übertragen möchten. Ein häufiger Fehler hier zu vermeiden, ist die Auswahl der falsche Quelle, wie zum Beispiel der Auswahl des eingebauten Mikrofon auf Ihrem Laptop als Audioquelle für Ihre Sendung.

Einige kommenden Video Codec

Basic RGB

 

Die nächste Auswahl zu berücksichtigen ist, was „Codec“ (oder Komprimierungsschema) Sie Ihren Encoder erstellen und Broadcast möchten. Die häufigste Codec für Live-Streaming wird aufgerufen H.264 und unterstützt fast alle modernen Video-fähiges Gerät. Einige kommenden Codecs, die Dateigröße zu reduzieren versprechen bei gleichbleibender Qualität, gehören H.265 und VP10.

Doch mit dem Standard H.264 kleben ist die beste Wahl für den Moment. Eine Variante, die Sie sehen können, ist x264 genannt. Das ist einfach ein bestimmtes Verfahren zur Codierung H.264 Videos. Encoding mit x264 verwendet häufig weniger CPU-Ressourcen als andere Methoden, aber Sie können dies testen, bevor Sie loslegen.

Ein Hinweis auf mehrere Streams

Beachten Sie, dass viele der unten beschriebenen Einstellungen für Benutzer mit unterschiedlichen Internet-Verbindungsgeschwindigkeiten anwendbar sind. Viele moderne Live-Streamern wählen mehrere gleichzeitige Ströme des gleichen Inhalts zu übertragen, wobei jeder kodierte an eine andere Bitrate (die Datenmenge pro Sekunde gesendet). Diese können mit langsam, mittel bis Anwender geliefert werden, und schnelle Internetverbindungen jeweils mit der bestmöglichen Erfahrung zu bieten.

Audio Codec

Sie werden wählen müssen, welche Audio-Codec als auch im Stream zu senden. Die am häufigsten verwendeten Einstellungen sind MP3 und AAC, Audio-Formate, die fast jedes Gerät unterstützen kann. Wir empfehlen AAC in fast jedem Fall, wie es von Apples iOS-Geräten erforderlich ist.

Audio Sample Rate

Ein weiteres gemeinsames Audio-Einstellung, die Sie wählen müssen, ist die „Audio-Sample-Rate.“ Dies ist einfach auf die Anzahl der Audio-Messungen pro Sekunde bei einer gegebenen Aufzeichnung anführt. Wir empfehlen, dass Sie die Samplerate eingestellt KHz für jeden Live-Stream 44100. Dies ist ein Standard für die meisten Audiogeräte und Aufnahmen.

Streaming Video-Auflösung

Die Auflösung des Stroms bezieht sich auf die Größe (gemessen in Pixel) des Videorahmens. Die am häufigsten verwendeten Videogrößen heute im Einsatz sind:

  • 426 x 240 (240p)
  • 640 x 360 (360p, Low Definition)
  • 854 x 480 (480p, Standard Definition oder SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p oder Full HD)
  • 3840 x 2160 (bekannt als 4K oder Ultra HD)

Die Auflösung, die Sie für Ihr Video wählen, hängt von mehreren Faktoren ab. Erstens, alle Geräte müssen Ihre maximale gewählte Auflösung, einschließlich der Geschwindigkeit und Speicherplatz unterstützen. Eine höhere Auflösung Filmmaterial nimmt viel mehr Rechenleistung zu kodieren.

Zweitens müssen Sie Ihre Internet-Geschwindigkeit der Lage sein, die gewünschte Auflösung aufzunehmen. Während Auflösung streng verknüpft ist nicht auf Bitrate, höhere Auflösung Videos benötigen mehr Bandbreite, um gut auszusehen. Es ist keine Verwendung eine HD-Videoverbindung zu senden, wenn Ihre Bandbreite nicht das Niveau der Qualität mit dieser Auflösung unterstützen.

Video Frame Rate

Die Bildrate bezieht sich lediglich auf die Anzahl der Standbilder pro Sekunde von Kameras erfasst. Dies wird allgemein 29.97 Frames pro Sekunde (aufrundet zu 30 fps), aber 25 und 24 fps sind ebenfalls üblich. Einige Sportveranstaltungen und andere Sendungen mit schnellen Bewegungen zu tun wählen, bei 60 fps auszustrahlen zum Handeln erscheint schärfer. Im Zweifelsfall halten mit 30 fps.

Live-Streaming-Protokoll: HLS, RTMP

Computerkriminalität Konzept

Live-Streaming-Videos werden über eine Reihe von Protokollen gesendet, die im Laufe der Zeit weiterentwickeln. Die häufigste und langjährige davon ist RTMP genannt. Die RTMP, oder Real Time Messaging Protocol, ist ein Macromedia (Adobe) Standard für das Streaming von Video-, Audio- und Metadaten über das Internet in Echtzeit. Die meisten Geber, darunter auch aus OBS Projekt, Wirecast, Vmix und eigenen Flash Media Live Encoder von Adobe können RTMP verwenden.

RTMP ist ein flexibles und robustes Standard, aber es ist nicht immer ausreichend heute. Das ist, weil es die Zuschauer erfordert Geräte zu verwenden, die Flash Player auf ihrem Gerät installiert haben. Zunehmend im Ruhestand wird Flash-für zuverlässigere und sichere Video-Delivery-Protokolle und viele mobilen Plattformen - vor allem, iOS auf iPhones und iPads - Flash nicht unterstützen.

Allerdings ist RTMP-Feeds immer noch die Standardmethode, um einen Strom von Ihrem Geber an die Verteilungsserver zu bekommen. Mit der richtigen Video-Streaming-Host, ein einzelner RTMP Feed von Ihrem Encoder kann auf andere, kompatible Standards umgewandelt werden, wie HLS und HDS, automatisch auf dem Server Ende.

Hier bei DaCast verwenden wir Stream-Packaging Akamai für Universal-Streaming-Dienst für diesen Prozess. Akamai Stream-Verpackung ingests einen RTMP-Stream von Ihrem Encoder und automatisch transkodiert es sowohl HLS und HDS in nahezu in Echtzeit, die Vorbereitung der Strom für jedes Gerät Format. Dieser Prozess führt zu einer minimalen 30-45 zweiten Verzögerung auf der Beschickung.

Video Bit Rate

Vielleicht ist die wichtigste Einstellung in dem gesamten Codierungsprozess ist die Bitrate. Die Bitrate ist die unterste Zeile, die, wie viele Daten Sie Ihre Sendung wird verbrauchen bestimmt. Was auch immer Sie die maximale Bitrate auf, Ihre Datenrate steigt nicht höher als das.

Bitraten sind in Bits pro Sekunde gemessen, aber häufiger in Kilobit pro Sekunde (8 Kilobits = 1 Kilobyte). Bitrate im Wesentlichen bestimmt, wie viel Bandbreite Ihrer Übertragung verwendet wird. Eine höhere Anzahl von Kilobits pro Sekunde verwendet mehr Daten. Dies ist von entscheidender Bedeutung für eine Reihe von Gründen, die mit Internet-Geschwindigkeit.

Zunächst müssen Sie Ihre Upload-Geschwindigkeit schnell und stabil genug sein, um einen Upload bei dieser Geschwindigkeit für die Dauer Ihrer Sendung zu erhalten. Im Allgemeinen empfehlen wir, dass Sie Ihre Upload-Geschwindigkeiten erreichen Geschwindigkeiten fähig sein mindestens das Doppelte von dem, was Sie erwarten müssen.

Hier sind gemeinsame Empfehlungen für Bitraten für verschiedene Video-Auflösungen:

  • 360p Video: 400 Kbps - 1000 Kbps
  • 480p Video: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • 720p Video: 1.5 - 4 Mbps
  • 1080p Video: 3 - 6 Mbps

Beachten Sie auch, dass Sie Ihre gesamte Bandbreite Anforderungen wird die Summe aller Ihrer Ströme addiert werden. Wenn Sie also einen 360p Strom sind Streaming, einen 720p Strom, und einen 1080p Stream sowie das Audio für jeden, können Sie insgesamt fast 12 Mbps von Streaming-Daten sein. Dies bedeutet, dass Ihre Internetverbindung von anhaltenden Upload-Geschwindigkeiten von 24 Mbps fähig sein muss.

Bitrate CBR vs. Bit-Rate VBR

Eine Frage ist, ob eine konstante Bitrate zu verwenden, (CBR) oder eine variable Bitrate (VBR). VBR Mit der Benutzung Ihrer Daten verwenden wird sinken, wenn der Videoinhalt zu einem bestimmten Zeitpunkt übertragen werden nicht viele Informationen enthalten. Im Gegensatz dazu wird die Daten Verwendung höher sein, wenn es eine Menge Action auf dem Bildschirm ist.

Mit CBR in einem stetigen und zuverlässigen Strom führen neigt als VBR große Spitzen in der Datennutzung verursachen kann. Allerdings VBR verwenden, können Sie Ihre Gesamtbandbreitennutzung reduzieren, die Kosten reduzieren. Wir empfehlen CBR verwenden, wenn Sie über die Kosten für Bandbreite wirklich besorgt sind.

Wie Audio Bitraten einstellen

Audio-Bitrate ist auch etwas, müssen Sie festlegen. Wir empfehlen die folgenden Einstellungen:

  • Für 360p Video: 64 Kbps Audio, Mono
  • Für 480p Video: 128 Kbps, Stereo
  • Für 720p Video: 128 Kbps, Stereo
  • Für 1080p Video und höher: 256 Kbps, Stereo

„Mono“ oder „Stereo“ bezieht sich auf die Anzahl der Audiokanäle: entweder eine oder zwei. Diese Einstellung kann als bezeichnet „Kanal“. Wählen Sie die Einstellungen für Ihre Auflösung entsprechende wie oben aufgeführt.

Puffergröße

Diese erweiterte Einstellung hat damit zu tun, wie Videodaten in den kurzen Momenten zwischengespeichert wird, bevor es gesendet wird. Eine höhere Puffergröße kann die Qualität der Bewegung erhöhen, sondern kann Ihre Datenrate zu einem bestimmten Zeitpunkt über die gewählte Bitrate tatsächlich erhöhen.

Während dies Ihre Gesamtbitrate nicht, kann es zu Qualitätsproblemen für einige Zuschauer (die Algorithmen durch die Reduzierung der Datennutzung zu anderen Zeiten werden kompensieren) auswirken wird. Wir empfehlen Ihnen, die Puffergröße genau so wie Ihre Bitrate reibungslose Übertragung und keine Spikes in Datennutzung zu gewährleisten.

Anbindung an Ihre Live-Video-Host

Nun, da Sie haben gelernt, wie die Video- und Audioeinstellungen auf dem Encoder zu konfigurieren, ist der letzte Schritt, um Ihren Encoder auf den Einnahme-Server zu verbinden. Auf der DaCast Plattform, werden Sie mit vier Informationen zur Verfügung gestellt werden, wenn Sie einen Stream zu erstellen: ein „Stream-Namen,“ a „Stream-URL“, ein Login-Code und ein Passwort. Sie können die Eingabe dieser Informationen in Ihrem Encoder DaCast-Servern und beginnen Sie Ihre Upload verbinden.

Die anderen Einstellungen

Wenn Ihre Encoder einrichten, können Sie ein paar andere Einstellungen begegnen. Hier ist eine Erklärung für einige der gefundenen Einstellungen im Adobe Flash Media Live Encoder. Andere Geber sollten ähnliche Einstellungen.

  • „Input Size“ und „Output Size“ beziehen sich auf die Auflösung des Videos in Ihrer Kamera kommen (s) und die Auflösung, die Sie bevorzugen als Live-Stream ausgegeben wird.
  • „FMS URL“ die URL Ihrer Medien Einnahme-Server.
  • „Stream“ ist oft die Box, in der Sie Ihre Eingabe wird „Stream-Namen.“
  • „In Datei speichern“ können Sie Sie gleichzeitig Ihre Sendung zu einem Speicherlaufwerk speichern.

Hardware oder Software-Lösung Encoder

 

Es gibt mehrere Arten von Gebern, die in zwei Hauptkategorien unterteilt werden können: Hardware und Software. Hardware-Encoder sind spezielle Geräte für die Codierung von Live-Streams verwendet. Sie sind leistungsstark, zuverlässig und können große Features wie eingebaute in Live-Mixing-Software. Führende Anbieter von Hardware-Encoder enthalten Vmix und Teradek. Diese sind jedoch oft sehr teuer.

Software-Encoder sind gute Alternativen für kleinere Budgets. Software-Encoder sind einfach Anwendungen wie jede andere, die auf einem Desktop-Computer oder Laptop installiert werden kann. Sie müssen diese Computer leistungsfähig ist, um sicherzustellen, genug, um den Live-Video-Stream zu behandeln, bevor Sie sie während einer Sendung verlassen. Wie wir immer sagen: Test, Test, Test!

Ein freies Beispiel eines Software-Encoder ist Adobes Flash Media Live Encoder. Dieses Software-Paket bietet eine Vielzahl von Werkzeugen einen Live-Stream und zum Laufen zu bringen. Ein weiteres Beispiel ist OBS oder Open Broadcaster Software. Dieses Paket ist ein leistungsfähiges, konfigurierbar und kann fast jeden Computer installiert werden. Sie können mehr über OBS lernen und die Anwendung herunterladen auf ihre Projekt-Website.

 

Teilen

Hinterlasse einen Kommentar