Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Multi-Bitrate oder Transcoding ermöglicht es, einen Stream entsprechend der Internetverbindung der Nutzer in der bestmöglichen Qualität bereitzustellen. Ohne diese Funktion wird Ihr Stream in einer einzigen Qualität wiedergegeben und Zuschauer mit einer langsamen Internetverbindung können ihn womöglich nicht sehen.
Es gibt zwei Möglichkeiten, um Nutzern diese Funktion bereitzustellen: Lokales Transcoding oder in der Cloud.
Vergleich zwischen lokalem Transcoding und Cloud-Transcoding: Vor- und Nachteile
- Infomaniak mit dem Transcoding beauftragen
Der gesamte Prozess erfolgt automatisch: Infomaniak konfiguriert und transcodiert die erforderlichen Streamqualitäten, und die Zuschauer können sicher sein, dass sie Ihre Sendungen in der bestmöglichen Qualität für ihre Internetverbindung sehen.
- Sie stellen nur einen Stream in bester Qualität bereit.
- Ein Software-Encoder reicht aus, obwohl wir aus Gründen der Zuverlässigkeit und der Leistung einen Hardware-Encoder empfehlen.
- Lokales manuelles Transcoding
Der gesamte Vorgang wird von Hand durchgeführt: Sie müssen die Qualitäten und deren Anzahl festlegen und ausserdem über die notwendige Netzwerk- und Hardwarekonfiguration für das Transcoding und die Datenübertragung verfügen- Für das Transcoding ist ein Encoder notwendig (bei Bedarf bei Infomaniak käuflich erhältlich).
- Der Encoder (oder der Server, der diese Aufgabe übernimmt) muss so viel Leistung besitzen, dass er Ihren Stream gleichzeitig in verschiedenen Qualitäten transcodieren kann. Andernfalls sehen die Zuschauer Ihren Stream mit Aussetzern und Unterbrechungen.
- Voraussetzung für die gleichzeitige Bereitstellung des Streams in verschiedenen Qualitäten ist eine schnelle Internetverbindung.
Infomaniaks Videostreaming-Plattform bietet zwei Möglichkeiten, um Videostreams abzurufen und zu verbreiten:
- PUSH-Modus: Sie schicken den Stream an Infomaniaks Plattform.
- PULL-Modus: Sie geben eine Webadresse bzw. URL an, und Infomaniak ruft den Stream dort ab. Auf diese Weise kann ein bereits vorhandener Stream über Infomaniak bereitgestellt werden.
IP-Kamera (PUSH-Modus)
Der häufigste Anwendungsfall sind IP-Kameras, auf die über eine URL oder eine IP-Adresse zugegriffen werden kann.
Voraussetzungen für optimalen Betrieb:
- Ihre Hardware muss das RTSP-Protokoll und den Video-Codec H264 unterstützen (die Angabe MPEG4 reicht nicht)
- Ihre Hardware muss im Internet über Port 554 öffentlich verfügbar sein (andere Ports werden abgelehnt)
- Die RTSP-Adresse muss mit einem Videoplayer (VLC, mplayer usw.) funktionieren
- Über die Verwaltungsschnittstelle Ihrer Hardware muss Zugriff auf die RTSP-Adresse bestehen
Externe Quelle (PULL-Modus)
Ausserdem kann der Stream einer externen Quelle abgerufen werden. Dieser Stream kann dann bearbeitet werden, um z.B. ein Wasserzeichen hinzuzufügen und Infomaniaks Wiedergabeserver zu nutzen und die Reichweite zu steigern.
Zurzeit werden folgende Streamformate unterstützt:
- RTP
- RTSP
- RTMP
Dieser Leitfaden erklärt, wie Sie eine Liste von Videos aus dem VOD-Dienst mithilfe des Produkts Video-Streaming live übertragen können.
Wofür ist das?
Diese Funktion ermöglicht es, den VOD-Dienst zu nutzen, um eine Videoplaylist zu erstellen, und dann den Video-Streaming-Dienst zu verwenden, um sie live zu übertragen, zum Beispiel im Rahmen eines Musikvideo-Kanals, Teleshoppings, Dokumentationen usw. Es ist möglich, zwischen jedem Video Werbung einzufügen, manuell oder mithilfe von VAST-Tags. Die Playlist wird endlos in einer Schleife abgespielt, bis der Benutzer sie stoppt.
Einige Anwendungsbeispiele
Das Streamen einer Playlist kann als Ausfallsicherungslösung dienen, sobald ein Live-Stream (freiwillig oder unfreiwillig) abbricht, und in diesem Fall die Übertragung übernehmen. Sobald der Live-Encoder erneut einen Stream bereitstellt, übernimmt er die Kontrolle über die Playlist. Dies ermöglicht es, alternativen Inhalt zu senden, wenn es Probleme mit dem Live-Stream gibt oder wenn der Benutzer nur abends Live-Inhalte streamt, kann er die Playlist-Inhalte für den Rest des Tages automatisieren.
Es ist auch möglich, die Ausstrahlung einer Playlist von der Planungstool des Video-Streamings zu planen. So können Sie einzelne oder verschiedene Playlist-Sendezeiten im Voraus oder wiederkehrend wählen. Der Live-Streaming-Encoder wird während des gesamten Zeitraums der Playlist-Ausstrahlung automatisch getrennt; Sobald die Zeit abgelaufen ist, wird der Encoder wieder verbunden, und sein Inhalt wird gestreamt.
Eine VOD-Playlist kann manuell erstellt und bearbeitet werden (indem das Video ausgewählt wird, das der Liste hinzugefügt werden soll) oder dynamisch sein, wenn sie automatisch von einer Gruppe von Videos erstellt wird, die sich in einem bestimmten Ordner befinden und bei Bedarf hinzugefügt werden. In beiden Fällen Stoppen und Neustarten des Live-Streams, um jedes neu hinzugefügte Video in die Playlist aufzunehmen - beachten Sie, dass dies bei einem zukünftigen Tool-Update nicht mehr erforderlich sein wird.
Voraussetzungen
- Einen VOD-Dienst besitzen (mindestens den kostenlosen VOD-Speicherplatz mit dem Video-Streaming-Dienst)
- Einen Video-Streaming-Dienst in derselben Organisation besitzen und vom selben Konto verwaltet werden
Live-Streaming einer VOD-Playlist
Erstellen der Playlist aus einigen importierten Videos
Importieren Sie die Videos in den VOD-Speicherplatz:
- Melden Sie sich im Infomaniak-Manager (manager.infomaniak.com) von einem Webbrowser wie Brave oder Edge aus an
- Klicken Sie auf das Symbol oben rechts in der Benutzeroberfläche (oder navigieren Sie beispielsweise durch das linke Seitenmenü)
- Wählen Sie VOD/AOD (Streaming-Universum)
- Klicken Sie auf den Namen des relevanten Objekts in der angezeigten Tabelle
- Klicken Sie auf die Schaltfläche Auswählen (im Schnellimport-Abschnitt)
Nachdem die Videos importiert wurden:
- Klicken Sie im linken Seitenmenü auf Medien
- Klicken Sie im linken Seitenmenü auf Playlists / WebTV
- Klicken Sie auf die Schaltfläche, um eine neue Playlist hinzuzufügen
- Benennen Sie die Playlist und legen Sie fest, ob sie automatisch (mit einem Ordner verknüpft) oder manuell sein soll
- Wählen Sie den Ordner oder die spezifischen Videos aus, die zur Erstellung der Playlist verwendet werden sollen
- Klicken Sie auf die Schaltfläche Live erstellen
- Wählen Sie den Video-Streaming-Stream aus, der die Playlist übertragen soll, und passen Sie Ihre Einstellungen an:
Dieser Leitfaden gibt Anweisungen zum Sichern eines Video-Streaming mit einem eindeutigen Schlüssel (Hash).
Diese Methode bietet das höchste Schutzniveau und ermöglicht es beispielsweise, Ihre Übertragungen auf einen Mitgliederbereich zu beschränken, der eine Authentifizierung erfordert. Da die Art und Weise, diesen Code zu generieren, für jede Website spezifisch ist, ist es erforderlich, die erforderlichen PHP-Funktionen zu implementieren und Ihren Player-Integrationscode entsprechend anzupassen.
Beschränkung durch Eindeutigen Schlüssel (Hash)
Dafür:
- Melden Sie sich im Infomaniak Manager (manager.infomaniak.com) über einen Webbrowser wie Brave oder Edge an
- Klicken Sie auf das Symbol oben rechts in der Benutzeroberfläche (oder navigieren Sie durch das Menü auf der linken Seite, zum Beispiel)
- Wählen Sie Video-Streaming (Streaming-Universum)
- Klicken Sie auf den Namen des entsprechenden Objekts in der angezeigten Tabelle
- Klicken Sie im linken Seitenmenü auf Einstellungen
- Klicken Sie im linken Seitenmenü auf Einschränkungen
- Im Tab Einschränkung durch Eindeutigen Hash
Funktionsweise der Einschränkungen
Diese Methode erfordert das Abrufen von Informationen, die mit der Konfiguration Ihres Streams und dem Benutzer, der sich verbindet, verbunden sind.
Zunächst ist es notwendig, ein Passwort (einen Schlüssel) auf der Verwaltungskonsole festzulegen. Sobald dieser Schlüssel hinzugefügt ist, werden verbundene Zuschauer und diejenigen, die versuchen, Ihren Stream anzuzeigen, sofort blockiert.
Hier ist das Prinzip, dem Sie folgen müssen, um den Zugriff auf Ihren Stream zu autorisieren:
- Entwerfen Sie Ihr eigenes Authentifizierungssystem (zum Beispiel einen Mitgliederbereich)
- Verwenden Sie das oben in unserer Konsole konfigurierte Passwort
- Rufen Sie die IP-Adressen der Benutzer über
$_SERVER["REMOTE_ADDR"]
ab, zum Beispiel - Verwenden Sie die Kennung des Streams, auf den Sie abzielen möchten
- Rufen Sie das aktuelle Datum und die aktuelle Uhrzeit ab (ohne Minuten und Sekunden)
Diese Elemente werden dann vom im Manager bereitgestellten Code gehasht, um ein eindeutiges Token zu generieren, das an den Stream beim Laden übertragen wird. Die Streaming-Plattform überprüft dann die Gültigkeit des Hashes, um die Verbindung zu autorisieren oder abzulehnen.
Wichtige Bemerkungen
- Um die Sicherheit des Zugriffs auf den Stream zu gewährleisten, ist die Gültigkeit jedes Tokens zeitlich begrenzt
- Es ist wichtig, den Cache auf den Seiten zu deaktivieren, die den Zugriff auf den Stream ermöglichen. Wenn die Generierung des Tokens zwischengespeichert wird, werden andere Benutzer versuchen, sich mit dem Hash eines anderen anzumelden, was zu deren Ablehnung führt, auch wenn sie die Berechtigung zum Konsumieren des Streams haben
In Bearbeitung
Diese Anleitung erläutert, wie Sie Ihre Sendungen aufzeichnen oder archivieren, was praktisch sein kann, wenn Sie z.B. Sendungen wiederholen oder Aufzeichnungen von Überwachungskameras betrachten möchten.
Aktivieren oder Deaktivieren der automatischen Live-Aufzeichnung
Aktivieren dieser Option:
- öffnen Sie den Manager (manager.infomaniak.com)
- gehen Sie ins Menü Video-Streaming
- klicken Sie auf den betreffenden Stream
- aktivieren Sie die Aufzeichnung von Livesendungen im Stream-Dashboard
Wenn diese Funktion aktiviert ist, wird der Stream stets automatisch aufgezeichnet, sobald er an Infomaniaks Plattform geschickt (oder von dort angefordert) wird . Bitte beachten Sie daher den Umstand, dass Ihr FTP-Bereich schnell ausgelastet sein könnte. Falls erforderlich, können Aufzeichnungen auch manuell im Planungstool programmiert werden.
Funktionsweise der automatischen Aufnahmen
Wenn diese Option aktiviert ist, wird nach jeder Sendung automatisch eine mp4-Datei generiert und in dem FTP- oder VOD-Bereich abgelegt, den Sie angegeben haben.
Wichtige Angaben:
- Eine Wiedergabe ist definiert als die Zeit zwischen der Verbindung und dem Verbindungsabbau bis zum Video-Encoder.
- Aufzeichnungsqualität: Im Fall eines Multi-Bitrate-Streams wird die beste Qualität der Quelle beibehalten.
- Begrenzung der Dateigrösse: Bei kontinuierlicher Wiedergabe kann die maximale Dauer jeder mp4-Datei festgelegt werden. Auf diese Weise wird vermieden, dass die Dateien zu gross werden, und die Aufzeichnung Ihrer Archive im FTP- oder VOD-Bereich Ihrer Wahl wird gewährleistet. Sobald die Höchstdauer erreicht ist, wird die Aufzeichnung automatisch gestoppt und per FTP übertragen und eine neue Aufzeichnung startet.
Benutzerdefinierte Namen der Aufzeichnungen
Damit Sie Ihre Archive gleich erkennen und ablegen können, können Sie die Aufzeichnungen mithilfe der Einstellungen in geschweiften Klammern dynamisch benennen.
Beispiel: template_{stream_id}_{date|format:YYYY-MM-dd_hh:mm:ss}_{fragment_id|from:1|prefix:fragment_(|suffix:)}.{extension}
- stream_id // ist der Streamname in Form einer Zeichenkette.
- date | format: ISO 8601// Datum der Aufzeichnung.
- time | format: ISO 8601// Uhrzeit der Aufzeichnung.
- datetime | format: ISO 8601// Datum und Uhrzeit der Aufzeichnung.
- fragment_id | from: number | prefix: string | suffix: string// Fragmentnummer, falls eine Aufzeichnung geschnitten wird, wobei ein Präfix und/oder Suffix möglich ist. Jedes Fragment wird inkrementiert, wobei "from" ermöglicht anzugeben, welches das erste Referenzfragment ist.
- extension// Erweiterung der Datei.
Diese Einstellungen und ihre Optionen sind fakultativ und die Reihenfolge ist völlig egal. Sie können beliebig oft verwendet werden. Wenn die gleiche Option mehrmals angegeben wird, wird nur das letzte Mal berücksichtigt. Eine nicht erkannte Option wird einfach ignoriert.
Beispiel 1
Situation: Es gibt zwei Programme am Tag, die um 10.00 Uhr bzw. 20.05 Uhr beginnen. Wenn Sie die Benennung der Dateien nach dem Muster template_{date|format:hh:mm:ss} konfigurieren, ergeben sich folgende Dateinamen:
Für den 5. Dezember 2019:
- Die erste Aufzeichnung um 10.00 Uhr heisst: template-10:00:00.mp4
- Die zweite Aufzeichnung um 20.05 Uhr heisst: template-20:05:00.mp4
Für den 6. Dezember 2019:
- Die erste Aufzeichnung um 10.00 Uhr heisst: template-10:00:00.mp4
Die Aufzeichnung gleichen Namens vom Vortag wird überschrieben und durch diese ersetzt. - Die zweite Aufzeichnung um 20.05 Uhr heisst: template-20:05:00.mp4
Die Aufzeichnung gleichen Namens vom Vortag wird überschrieben und durch diese ersetzt. - usw.
Dieses System kann sich als besonders nützlich erweisen, wenn Sie die Aufzeichnung in einer Endlosschleife einrichten wollen, z.B. zur Videoüberwachung. Der Nutzer lädt das Video nur bei Bedarf herunter, sodass nicht eine potenziell unendliche Zahl von Videos archiviert wird und der FTP-Bereich irgendwann voll ist.
Beispiel 2
Situation: Ständige Aufzeichnung (24/7) mit einer Begrenzung der Dauer der Dateien auf 360 Minuten. Wenn Sie die Benennung der Dateien nach dem Muster template_{date|format:YYYY-MM-dd}_{fragment_id|from:1|prefix:fragment_(|suffix:)}.{extension} konfigurieren, ergeben sich folgende Dateinamen:
- Die erste Datei des Tages um 0.00 Uhr heisst: template_2019-02-05.mp4
- Die zweite Datei des Tages um 6.00 Uhr heisst: template_2019-02-05_fragment(1).mp4
- Die dritte Datei des Tages um 12.00 Uhr heisst: template_2019-02-05_fragment(2).mp4
- Die vierte Datei des Tages um 18.00 Uhr heisst: template_2019-02-05_fragment(3).mp4
Wenn Sie die Benennung der Dateien nach dem Muster template_{date|format:YYYY-MM-dd}_{fragment_id|from:0|prefix:fragment_(|suffix:)}.{extension} konfigurieren, ergeben sich folgende Dateinamen:
- Die erste Datei des Tages um 0.00 Uhr heisst: template_2019-02-05_fragment(0).mp4
- Die zweite Datei des Tages um 6.00 Uhr heisst: template_2019-02-05_fragment(1).mp4
- Die dritte Datei des Tages um 12.00 Uhr heisst: template_2019-02-05_fragment(2).mp4
- Die vierte Datei des Tages um 18.00 Uhr heisst: template_2019-02-05_fragment(3).mp4
Wenn Sie vermeiden wollen, dass eine fremde Website Ihr TV-Programm oder Ihre Videos abspielt, können Sie die Verbreitung auf Ihre eigene Website beschränken.
Wichtig: Trotz dieses Schutzes kann ein Stream weiterhin durch einen iframe-HTML-Tag eingebunden werden. Für ein besseres Sicherheitsniveau empfehlen wir den Schutz durch eindeutigen Hashwert.
Beschränkung über die Domain
- Öffnen Sie den Manager (manager.infomaniak.com)
- Gehen Sie ins Menü Video-Streaming
- Gehen Sie in die Einstellungen des betreffenden Streams
- Gehen Sie in die Beschränkungen und klicken Sie auf die Registerkarte Beschränkung über Domain
- Fügen Sie die Beschränkung hinzu, indem Sie Ihre eigene und alle anderen Websites, die diesen Stream laden dürfen, angeben
Beschränkung über Token (empfohlen)
Bitte halten Sie sich an diese Anleitung.
Diese Anleitung erläutert, wie man einen Player mit einem Bild versieht, das bei begrenzter Wiedergabe des Streams oder in folgenden Fällen angezeigt wird:
- Geplante Unterbrechung der Wiedergabe (Sie können einen Countdown bis zur Wiederaufnahme anzeigen)
- Geografische Beschränkungen
- Sonstige Beschränkungen (Sperrung über die IP-Adresse, Domain(s), Token usw.)
Benutzerdefinierte Player-Miniaturansichten
- öffnen Sie den Manager (manager.infomaniak.com)
- gehen Sie ins Menü Video-Streaming
- klicken Sie auf den betreffenden Stream
- klicken Sie auf Integration und dann im linken Menü auf Player
- klicken Sie auf den Player, der angepasst werden soll
- gehen Sie auf die Registerkarte Miniaturansichten
- passen Sie die gewünschten Miniaturansichten an
Diese Anleitung erläutert die Einrichtung von Infomaniaks Encoder.
1. Standardzugangsdaten und Einrichtung des Kennworts
Wenn alles angeschlossen ist, ist der Encoder in Ihrem Netzwerk unter dieser Adresse verfügbar: 192.168.1.168
Die Einrichtung erfolgt im Browser unter der Adresse: http://192.168.1.168
- Benutzername: admin
- Kennwort: admin
Bitte legen Sie zuerst ein starkes Kennwort fest:
2. Netzwerkkonfiguration
Wenn Sie mit der Adresse 192.168.1.168 einverstanden sind, können Sie gleich mit Punkt 3 fortsetzen.
Wenn nicht, wenn Sie Ihr Netzwerk als DHCP-Netzwerk eingerichtet wurde oder wenn Sie eine andere IP-Adresse möchten, können Sie auf der Seite System > Network die Verbindungseinstellungen bearbeiten. Eventuell sollten Sie für diese Einstellungen und die Anmeldung des neuen Peripheriegeräts bei der Firewall Ihren Netzwerkadministrator kontaktieren.
3. Konfiguration des Hauptstreams
3.1 Wenn nur ein Stream gesendet wird:
Im Fall von:
- Transcoding in der Cloud => s. Punkt (1) und (1.3) von dieser Anleitung
- oder Monobitrate => s. Punkt (3) von dieser Anleitung
Bitte passen Sie folgende Einstellungen an:
- Bitrate (kbit) und Auflösung (encoded size) müssen an Ihre Anforderungen angepasst werden.
- RTMP PUBLISH URL entspricht der Veröffentlichungs-URL, die im Manager in der Streamkonfiguration angegeben ist:
Der Encoder erlaubt nicht die Angabe eines Streamschlüssels. Dieser muss also mit der URL verkettet werden.
Beispiel: rtmp://stream.vprimary.infomaniak.com/livecast?key=XXXXXX/stream
Die “Stream”-Werte und das Kennwort (key=XXXXXX) müssen durch Ihre persönlichen Daten ersetzt werden.
3.2 Falls mehrere Streams gesendet werden:
Weitere Informationen dazu entnehmen Sie bitte Punkt (2) und (2.2) dieser Anleitung.
Wenn mehrere Streams gesendet werden, handelt es sich um Multibitrate mit n Streams, die vom Encoder kodiert werden.
In den Untermenüs Substream1, Substream2 und Substream3 kann die Kodierung von bis zu drei zusätzlichen Streams eingerichtet werden:
3.3 Audio-Konfiguration:
Der Audio Input muss entsprechend den Anschlüssen angepasst werden. Die Bitrate kann auch an den Inhaltstyp angepasst werden. Wir empfehlen diesen Codec: 128 Kbps AAC, à 44100 Hz.
Er funktioniert zusammen mit den Streamunterbrechungen, sofern Sie eine (oder mehrere) einfügen, denn der Countdown bezieht sich auf das Ende der geplanten Unterbrechung.
Bitte beachten Sie, dass es zwei Minuten dauert, bis eine geplante Unterbrechung an den Countdown weitergegeben wird.