2016-03-24 7 views
1

Ich bin auf der Suche nach einer Möglichkeit, jwplayer zeigen ein Poster Frame auf laden und dann, wenn ein Live-Stream verfügbar wird wechseln Sie zum Live-Stream ohne die Seite zu aktualisieren. Momentan schalten wir in der Zeit vor dem Live-Event eine Holdingseite mit der Playerseite aus.Poster Frame ersetzt durch Live Stream wenn live

Ich habe andere gesehen (Apple Live-Ereignisse sind eine), wenn beim Starten der Seite mit dem Player ein Posterrahmen geladen wird, wird der Posterrahmen durch den Livestream ersetzt. Ich möchte dieses eine saubere Erfahrung für den Benutzer machen und keine Stromunverfügbarkeitsfehler anzeigen ...

Irgendwelche Anleitung würden geschätzt.

Sid

+0

Würde es mit einem Loop-Video funktionieren, das das gewünschte Bild zeigt? Dieses Loop-Video würde sauber auf der Codiererseite übertragen werden. Dies ist eine gängige Methode, um Zielseiten mit Ereignissen kurz vor dem Start zu erstellen. –

+0

Ja in der Theorie sollte das funktionieren - ich suche, wie man es in jwplayer ausführt. Wie kann ich den Player nach dem Livestream suchen lassen, um verfügbar zu sein und umzuschalten? –

Antwort

0

Ich sehe zwei Möglichkeiten:

  • Sie setzen einen Looping Video auf Ihrem Encoder, sagen wir, eine Stunde vor der Live-Stream beginnt. Jwplayer wird manuell auf dieses Video umgestellt, indem eine URL-Serverseite geändert wird. Sobald Sie bereit sind, live zu gehen, überführen Sie Ihr Looping-Video in Ihren Live-Stream, was reibungslos auf der Playerseite geschieht, da es bereits ein Video abgespielt hätte.

  • Ein ausgefeilterer Ansatz ist es, einen Websocket- oder Long-Polling-Prozess im Player zu haben, öffnen oder abfragen für liveState. Sobald sich der Encoder im Live-Modus befindet, wird eine Verbindung zum Websocket hergestellt oder der Status wird auf der Server-Seite geändert (auf einer URL, auf der der Player pollt).

+0

Ich möchte nicht das Looping-Video vom Encoder streamen .... Ich suche nach einer eleganten Lösung und suchte nach einer Code-Anleitung, um den Player nach dem Vorhandensein des Livestreams suchen zu lassen und dann zu diesem zu wechseln. Jedes Codebeispiel würde sehr geschätzt werden. –

0

Verwenden Sie eine Playlist.

Sie können zuerst den Livestream versuchen, und wenn das fehlschlägt, Rollover auf das Looping-Video. Wenn die Schleife endet, kehren Sie zum Anfang zurück und testen Sie den Live-Stream erneut. Manchmal ist es praktisch, ein Pre-Roll-Intro (Sponsor) Video zu haben. Dies bedeutet, dass wenn ein Zuschauer aufhört, das Live zu sehen, er Ihr Loop-Video sehen kann. Normalerweise kein Problem.

Playlists sind auch praktisch für BIG Live-Event. Das Einrichten von zwei (oder mehr) Encodern, die im Allgemeinen unterschiedliche Backhaul-Pfade verwenden, kann auch ein anderes CDN sein. Sie produzieren verschiedene Ströme. Verwenden Sie dann in Ihrem Player eine Wiedergabeliste mit "Wiederholen", um zwischen den Streams zu wechseln.

Ich habe dies mit unterschiedlicher Satellitenbandbreite mit zwei verschiedenen Satelliten verwendet. Ingest war SYD und LAX. (Ich bin in NZ)

Ich spende auch die Encoder von verschiedenen Lieferungen - über verschiedene USV-Systeme und sogar Generatoren.

Auf diese Weise ist das System vollständig redundant bis zum Viewer-Gerät.

reich