Erbt von: : Object
Definiert in: : lib/opentok/broadcast.rb
Übersicht
Bezeichnet eine Live-Streaming-Übertragung einer OpenTok-Sitzung. Siehe / Live-Streaming-Übertragungen.
Übersicht über Instanzattribute
-
wird wie folgt definiert: Dieses Objekt definiert die Arten von Broadcast-Streams, die Sie starten möchten (sowohl HLS als auch RTMP).
-
Der Zeitpunkt, zu dem die Sendung erstellt wurde, in Millisekunden seit der UNIX-Epoche.
-
Die Sendung ist mit Ton ausgestattet.
-
Die Sendung ist mit Video ausgestattet.
-
Die Sendungs-ID.
-
Die maximale Bitrate für den/die Übertragungsstrom(e) in Bit pro Sekunde.
-
#multi_broadcast_tag ⇒ Objekt schreibgeschützt
Gibt den Wert des Attributs „multi_broadcast_tag“ zurück.
-
Der mit der Übertragung verknüpfte API-Schlüssel.
-
Die Auflösung der Übertragung: entweder „640x480“ (SD im Querformat, Standardeinstellung), „1280x720“ (HD im Querformat), „1920x1080“ (FHD Querformat), „480x640“ (SD Hochformat), „720x1280“ (HD Hochformat) oder „1080x1920“ (FHD Hochformat).
-
Die Sitzungs-ID der OpenTok-Sitzung, die mit dieser Übertragung verknüpft ist.
-
Der Status des RTMP-Streams.
-
Ob die in der Übertragung enthaltenen Streams automatisch („auto“, Standardeinstellung) oder manuell („manual“) ausgewählt werden.
-
Bei dieser Startmethode stimmt dieser Zeitstempel mit dem „createdAt“-Zeitstempel überein.
Zusammenfassung der Instanzmethoden
-
#add_stream(stream_id, opts = {}) ⇒ Objekt
Fügt der aktuell laufenden Übertragung einen Stream hinzu, der mit der Einstellung „manual“ für den StreamMode gestartet wurde.
-
Legt das Layout der OpenTok-Übertragung fest.
-
#remove_stream(stream_id) ⇒ Objekt
Entfernt einen Stream aus der aktuell laufenden Übertragung, der mit der Einstellung „manual“ für den StreamMode gestartet wurde.
-
Beendet die OpenTok-Übertragung.
-
Eine JSON-kodierte Zeichenfolgenrepräsentation der Sendung.
Dynamische Methodenbehandlung
Diese Klasse verarbeitet dynamische Methoden mithilfe der Methode `method_missing`.
#method_missing(Methode, *args, &block) ⇒ Objekt
Details zu Instanzattributen
#broadcastUrls ⇒ Hash
ist wie folgt definiert: Dieses Objekt definiert die Arten von Broadcast-Streams, die Sie starten möchten (sowohl HLS als auch RTMP). Sie können HLS, RTMP oder beides als Broadcast-Streams einbinden. Wenn Sie RTMP-Streaming einbinden, können Sie bis zu fünf Ziel-RTMP-Streams (oder auch nur einen) angeben. Das (:hls) wird auf ein leeres [Hash]-Objekt gesetzt. Die HLS-URL wird in der Antwort zurückgegeben. Die Eigenschaft „hlsStatus“ wird auf einen der folgenden Werte gesetzt:
- "connecting" — The OpenTok server is in the process of starting transcoders. This is the initial state.
- "ready" — The OpenTok server has succesfully initialized but the CDN is not consuming media.
- "live" — The OpenTok server has succesfully initialized and the CDN is consuming media.
- "ended" — The source stream has ended. If DVR is enabled and pre-recorded media is requested, then the status will transition to "live".
- "error" — There is an error in the OpenTok platform.
Die (:rtmp) Die Eigenschaft ist auf ein [Array] von Rtmp-[Hash]-Eigenschaften gesetzt. Geben Sie für jeden RTMP-Stream Folgendes an: (:serverUrl) für die RTMP-Server-URL, (:streamName) wie beispielsweise den Namen des YouTube-Live-Streams oder den Facebook-Stream-Schlüssel) sowie (optional) (:id), eine eindeutige ID für den Stream.
Rückgabe:
-
(Hash) —
der aktuelle Wert von „broadcastUrls“
#created_at ⇒ int
Der Zeitpunkt, zu dem die Sendung erstellt wurde, in Millisekunden seit der UNIX-Epoche.
Rückgabe:
-
(int) —
der aktuelle Wert von „created_at“
#hasAudio ⇒ boolesch
Die Sendung ist mit Ton ausgestattet
Rückgabe:
-
(bool) —
der aktuelle Wert von hasAudio
#hasVideo ⇒ boolesch
Die Sendung ist mit Video ausgestattet
Rückgabe:
-
(bool) —
der aktuelle Wert von hasVideo
#id ⇒ Zeichenkette
Die Sendungs-ID.
Rückgabe:
-
(Zeichenkette) —
der aktuelle Wert von id
#maxBitRate ⇒ int
Die maximale Bitrate für den/die Übertragungsstrom(e) in Bit pro Sekunde.
Rückgabe:
-
(int) —
der aktuelle Wert von maxBitRate
#multi_broadcast_tag ⇒ Objekt (schreibgeschützt)
Gibt den Wert des Attributs „multi_broadcast_tag“ zurück.
#Projekt-ID ⇒ Zeichenkette
Der mit der Übertragung verknüpfte API-Schlüssel.
Rückgabe:
-
(Zeichenkette) —
der aktuelle Wert von „project_id“
#Entschließung ⇒ Zeichenkette
Die Auflösung der Übertragung: entweder „640x480“ (SD im Querformat, Standardeinstellung), „1280x720“ (HD im Querformat), „1920x1080“ (FHD Querformat), „480x640“ (SD Hochformat), „720x1280“ (HD Hochformat) oder „1080x1920“ (FHD Hochformat). Für Übertragungen, die Videostreams von Mobilgeräten enthalten (die häufig das Hochformat verwenden), empfiehlt sich die Verwendung des Hochformats. Diese Eigenschaft ist optional.
Rückgabe:
-
(Zeichenkette) —
der aktuelle Wert der Auflösung
#session_id ⇒ Zeichenkette
Die Sitzungs-ID der OpenTok-Sitzung, die mit dieser Übertragung verknüpft ist.
Rückgabe:
-
(Zeichenkette) —
der aktuelle Wert von session_id
#Status ⇒ Zeichenkette
Der Status des RTMP-Streams.
-
„Verbindung wird hergestellt“ – Die OpenTok-Plattform stellt gerade eine Verbindung zum entfernten RTMP-Server her.
KopierenThis is the initial state, and it is the status if you start when there are no streams published in the session. It changes to "live" when there are streams (or it changes to one of the other states). -
„live – Die OpenTok-Plattform hat erfolgreich eine Verbindung zum externen RTMP-Server hergestellt, und die Medien werden gestreamt.
-
„offline“ – Die OpenTok-Plattform konnte keine Verbindung zum entfernten RTMP-Server herstellen. Dies liegt an einem nicht erreichbaren Server oder einem Fehler beim RTMP-Handshake. Mögliche Ursachen sind abgelehnte RTMP-Verbindungen, nicht vorhandene RTMP-Applications, abgelehnte Stream-Namen, Authentifizierungsfehler usw. Überprüfen Sie, ob der Server online ist und ob Sie die richtige Server-URL und den richtigen Stream-Namen angegeben haben.
-
„Fehler“ – Auf der OpenTok-Plattform ist ein Fehler aufgetreten.
Rückgabe:
-
(Zeichenkette) —
der aktuelle Wert des Status
#streamMode ⇒ Zeichenkette
Ob die in der Übertragung enthaltenen Streams automatisch („auto“, Standardeinstellung) oder manuell („manual“) ausgewählt werden.
Rückgabe:
-
(Zeichenkette) —
der aktuelle Wert von streamMode
#aktualisiert_am ⇒ int
Bei dieser Startmethode stimmt dieser Zeitstempel mit dem „createdAt“-Zeitstempel überein.
Rückgabe:
-
(int) —
der aktuelle Wert von „updated_at“
Details zur Instanzmethode
#add_stream(stream_id, opts = {}) ⇒ Objekt
Fügt der aktuell laufenden Übertragung einen Stream hinzu, der mit der Einstellung „manual“ für den StreamMode gestartet wurde. Eine Beschreibung dieser Funktion finden Sie unter <https://tokbox.com/developer/rest/#selecting-broadcast-streams>.
Sie können die Methode wiederholt aufrufen, wobei Sie für „add_stream“ dieselbe Stream-ID angeben, um den Audio- oder Videostream in der Übertragung ein- bzw. auszuschalten. Wenn Sie sowohl „has_audio“ als auch „has_video“ auf „false“ setzen, erhalten Sie eine Fehlermeldung.
Parameter:
-
stream_id (Zeichenkette) —
Die ID des Streams, der zur Übertragung hinzugefügt werden soll
-
opts (Hash) (Standardwert: {}) —
eine individuell anpassbare Auswahl an Optionen
Options-Hash (opts):
-
:has_audio (true, false)
— Standard: Boolescher Wert, optional —
— Ob die Übertragung den Ton des Streams enthalten soll (true, Standardeinstellung) oder nicht (false).
-
:has_video (true, false)
— Standard: Boolescher Wert, optional —
— Ob die Übertragung das Video des Streams enthalten soll (true, Standardeinstellung) oder nicht (false).
Erhöht:
-
Der „streamMode“ für die Übertragung ist nicht auf „manual“ eingestellt.
#Layout(opts = {}) ⇒ Objekt
Legt das Layout der OpenTok-Übertragung fest.
Sie können den Layouttyp einer Sendung während der Ausstrahlung dynamisch ändern. Weitere Informationen finden Sie unter Konfiguration des Video-Layouts für OpenTok-Live-Streaming-Übertragungen.
Siehe <https://tokbox.com/developer/rest/#change_composed_archive_layout>
Parameter:
-
Optionen (Hash) —
eine individuell anpassbare Auswahl an Optionen
Erhöht:
-
Das Sendeformat konnte nicht aktualisiert werden.
-
(OpenTokAuthenticationError) —
Die Authentifizierung ist fehlgeschlagen. Ungültiger API-Schlüssel oder ungültiges API-Geheimnis.
-
(OpenTok-Fehler) —
OpenTok-Serverfehler.
-
(ArgumentError) —
Der Parameter „broadcast_id“ oder „options“ ist leer.
-
(ArgumentError) —
Der Typ „custom“ wurde ohne Stylesheet-Option angegeben.
-
(ArgumentError) —
Es wurde ein Stylesheet für einen anderen Typ als „custom“ übergeben. Oder es wurde ein ungültiger Typ übergeben.
-
(ArgumentError) —
Es wurde ein ungültiger Layouttyp übergeben.
#remove_stream(stream_id) ⇒ Objekt
Entfernt einen Stream aus der aktuell laufenden Übertragung, der mit der Einstellung „manual“ für den StreamMode gestartet wurde. Eine Beschreibung dieser Funktion finden Sie unter <https://tokbox.com/developer/rest/#selecting-broadcast-streams>.
Parameter:
-
stream_id (Zeichenkette) —
Die ID des Streams, der aus der Übertragung entfernt werden soll
Erhöht:
-
Der „streamMode“ für die Übertragung ist nicht auf „manual“ eingestellt.
#stoppen ⇒ Objekt
Beendet die OpenTok-Übertragung.
#to_json ⇒ Objekt
Eine JSON-kodierte Zeichenfolgenrepräsentation der Sendung.