Einrichten eines einfachen iOS-Clients (Swift)
Dieses Tutorial führt Sie Schritt für Schritt durch die Einrichtung eines einfachen iOS-Clients, der die Vonage Video API nutzt.
Übersicht
Alle Applikationen, die die Vonage Video API verwenden, benötigen sowohl eine Kunde und eine Server Komponente. Der clientseitige Code wird auf das iOS-Gerät des Endnutzers geladen und übernimmt den Großteil der OpenTok-Funktionalität, darunter Verbindung zum Sitzung, Veröffentlichung Audio-Video Ströme zur Sitzung, und Abonnieren Sie zu den Streams anderer Clients. Weitere Informationen über Clients, Server und Sitzungen finden Sie unter Video API-Grundlagen.
In diesem Lernprogramm werden Sie die OpenTok iOS-SDK, die clientseitige Bibliothek von OpenTok für iOS-Geräte, mit der sich schnell und einfach eine interaktive Echtzeit-Video-Application erstellen lässt.
Anmerkung: Der Code in diesem Lernprogramm ist in Swift geschrieben. Es gibt auch ein Tutorial mit dem Code geschrieben in Objektiv-C.
In diesem Tutorial werden folgende Themen behandelt:
- Anforderungen
- Schritt 1: Ein neues Projekt erstellen
- Schritt 2: Einbinden der OpenTok-Bibliothek
- Schritt 3: Einrichtung der Authentifizierung
- Schritt 4: Verbindung zur Sitzung herstellen
- Schritt 5: Einen Stream in der Sitzung veröffentlichen
- Schritt 6: Die Streams anderer Clients abonnieren
- Schritt 7: Die App ausführen
- Nächste Schritte
- Einrichten Ihres Servers
Geschätzte Bearbeitungszeit: 25 Minuten
Möchten Sie dieses Tutorial überspringen? Sie können den fertigen iOS-Swift-Client-Code in der Basic-Video-Chat Ordner unseres Swift Beispielanwendung Repo auf GitHub. Das Repo enthält eine README mit Dokumentation zum Ausführen und Erforschen des Codes.
Anforderungen
Für dieses Tutorial benötigen Sie:
-
Ein gültiger Vonage Video API Account - falls Sie noch keinen haben, können Sie sich für eine kostenlose Testversion anmelden
-
A unterstützte Version von Xcode
Schritt 1: Ein neues Projekt erstellen
-
Öffnen Sie Xcode und erstellen Sie ein neues Projekt.
-
Wählen Sie Einzelansicht Applikation als Vorlage.
-
Wählen Sie Schnell als Sprache für den Code der Anwendung.
Schritt 2: Einbinden der OpenTok-Bibliothek
Befolgen Sie die folgenden Schritte, um die OpenTok-Bibliothek und ihre Abhängigkeiten mithilfe von CocoaPods zu Ihrer App hinzuzufügen. Wenn Sie CocoaPods nicht verwenden möchten, befolgen Sie diese Anweisungen zur Verwendung des SDK.
-
Navigieren Sie im Terminal zum Stammverzeichnis Ihres Projekts und geben Sie ein:
pod initDadurch wird eine Poddatei im Stammverzeichnis Ihres Projekts erstellt.
-
Bearbeiten Sie das Podfile und fügen Sie die folgende Zeile nach dem Kommentar ein, der lautet
# Pods for [YourProjectName](Die Poddatei ist in Ihrem XCode-Projekt nicht sichtbar, Sie müssen sie also direkt aus dem Projektordner öffnen):pod 'OpenTok' -
Speichern Sie die Änderungen in der Poddatei.
-
Öffnen Sie das Stammverzeichnis Ihres Projekts im Terminal und geben Sie ein:
pod install -
Schließen Sie Ihr Projekt in Xcode. Öffnen Sie dann Ihr Projekt erneut, indem Sie im Finder (im Stammverzeichnis Ihres Projekts) auf die neue .xcworkspace-Datei doppelklicken.
Für den Zugriff auf Kamera und Mikrofon müssen Sie die Datei Info.plist ändern:
-
Klicken Sie im linken Navigationsbereich von Xcode auf die Projektdatei (mit dem Namen Ihres Projekts), um den zentralen Projektbereich zu öffnen.
Links vom Allgemein im Projektfenster sollten Sie Ihren Projektnamen sehen. Wenn der Name nicht mit Ihrem Projekt übereinstimmt (z. B. [IhrProjektname]Tests), klicken Sie darauf und setzen Sie das Ziel auf Ihren Projektnamen.
-
Wechseln Sie im Panel auf die Registerkarte Info.
-
Erweitern Sie den Abschnitt "Benutzerdefinierte iOS-Zieleigenschaften", falls er zugeklappt ist.
-
Bewegen Sie die Maus über eine beliebige Taste und klicken Sie auf die Schaltfläche +, um eine neue Taste hinzuzufügen. Hinzufügen einer
Privacy - Camera Usage Descriptionund weisen Sie ihr die folgende Zeichenfolge zu:$(PRODUCT_NAME) uses the camera.Klicken Sie dann auf die Schaltfläche +, um eine neue
Privacy - Microphone Usage Descriptionund weisen Sie ihr die folgende Zeichenfolge zu:$(PRODUCT_NAME) uses the microphone.Die App zeigt diese Zeichenfolgen an, wenn die Anwendung zum ersten Mal auf die Kamera und das Mikrofon zugreift.
(Diese Sicherheitsfunktionen wurden in iOS 10 eingeführt.)
Fügen Sie die OpenTok-Bibliothek zum View Controller hinzu.
-
Öffnen Sie in Xcode die Datei „ViewController.swift“ und fügen Sie am Anfang der Datei eine Zeile hinzu, um die OpenTok-Bibliothek zu importieren:
import UIKit import OpenTok
Schritt 3: Einrichtung der Authentifizierung
Um eine Verbindung zu einer OpenTok-Sitzung herzustellen, benötigt der Client Zugriff auf bestimmte Authentifizierungsdaten – ein API-Schlüssel, Sitzungs-IDund Token. In einer Produktionsanwendung sollten diese Anmeldeinformationen von einem Server, aber um den Vorgang zu beschleunigen, werden wir die Werte vorerst einfach fest einprogrammieren:
-
Kopieren Sie zunächst den folgenden Codeblock und fügen Sie ihn in Ihre Datei ViewController.swift ein:
// Replace with your OpenTok API key var kApiKey = "" // Replace with your generated session ID var kSessionId = "" // Replace with your generated token var kToken = ""Fügen Sie diese Zeilen vor der
class ViewControllerErklärung. -
Passen Sie den Code an, indem Sie die Werte für die
kApiKey,kSessionIdundkToken.Melden Sie sich dazu in Ihrem Video API-Konto, erstellen Sie entweder ein neues OpenTok-API-Projekt oder verwenden Sie ein bestehendes OpenTok-API-Projekt. Rufen Sie anschließend Ihre Projektseite auf und scrollen Sie nach unten zum Projekt-Tools Abschnitt. Von dort aus können Sie eine Sitzungs-ID und ein Token manuell erzeugen. Verwenden Sie den API-Schlüssel des Projekts zusammen mit der Sitzungs-ID und dem Token, die Sie erzeugt haben.
Das ist wichtig: Während der Test- und Entwicklungsphase können Sie die Werte für die Sitzungs-ID und das Token weiterhin über Ihren Account abrufen, doch bevor Sie in die Produktion gehen, müssen Sie einen Server einrichten. Darauf gehen wir näher ein in Nächste Schritte am Ende dieses Tutorials.
Weitere Informationen zu Sitzungen, Token und Servern finden Sie unter Video API-Grundlagen.
Schritt 4: Verbindung zur Sitzung herstellen
Als Nächstes stellen wir eine Verbindung zur OpenTok-Sitzung her. Dies müssen Sie tun, bevor Sie Ihren Audio-Video-Stream in der Sitzung veröffentlichen oder die Streams anderer Teilnehmer anzeigen können.
-
Hinzufügen einer
sessionEigenschaft der Klasse ViewController zu:class ViewController: UIViewController var session: OTSession?Die Klasse „OTSession“ ist im OpenTok iOS SDK definiert. Sie repräsentiert eine OpenTok-Sitzung und enthält Methoden zur Interaktion mit der Sitzung.
-
Fügen Sie eine Methode zur Instanziierung des OTSession-Objekts und zum Aufruf seiner
[OTSession connectWithToken: error:]Methode. Dann können Sie sie inviewDidLoad:override func viewDidLoad() { super.viewDidLoad() connectToAnOpenTokSession() } func connectToAnOpenTokSession() { session = OTSession(apiKey: kApiKey, sessionId: kSessionId, delegate: self) var error: OTError? session?.connect(withToken: kToken, error: &error) if error != nil { print(error!) } }Die
OTSession()Konstruktor benötigt drei Parameter:- Ihr OpenTok-API-Schlüssel
- Die Sitzungs-ID
- Das Objekt, das das OTSessionDelegate-Protokoll implementiert
Die
connect()Methode dersessionDas Objekt stellt die Verbindung zwischen der Client-Anwendung und der OpenTok-Sitzung her. Sie müssen die Verbindung herstellen, bevor Sie Audio- und Videostreams in der Sitzung senden oder empfangen (oder bevor Sie in irgendeiner Weise mit der Sitzung interagieren). Dasconnect()Methode benötigt zwei Parameter:-
tokenist das Authentifizierungstoken, mit dem sich dieser Client bei der OpenTok-Sitzung anmelden kann. -
errorwird auf ein OTError-Objekt gesetzt, wenn beim synchronen Aufruf der Methode ein Fehler auftritt.
-
Als nächstes werden wir Methoden des OTSessionDelegate-Protokolls implementieren. Fügen Sie den folgenden Code am Ende der Datei "ViewController.swift" nach der schließenden Klammer der Klasse "ViewController" hinzu:
// MARK: - OTSessionDelegate callbacks extension ViewController: OTSessionDelegate { func sessionDidConnect(_ session: OTSession) { print("The client connected to the OpenTok session.") } func sessionDidDisconnect(_ session: OTSession) { print("The client disconnected from the OpenTok session.") } func session(_ session: OTSession, didFailWithError error: OTError) { print("The client failed to connect to the OpenTok session: \(error).") } func session(_ session: OTSession, streamCreated stream: OTStream) { print("A stream was created in the session.") } func session(_ session: OTSession, streamDestroyed stream: OTStream) { print("A stream was destroyed in the session.") } }Dieses Protokoll enthält Methoden zur Behandlung von Ereignissen im Zusammenhang mit der Sitzung:
-
Wenn der Client eine Verbindung zur OpenTok-Sitzung herstellt, wird die
sessionDidConnect(_:)Methode aufgerufen wird. -
Wenn der Client keine Verbindung zur OpenTok-Sitzung herstellen kann, wird ein OTError-Objekt an die
session(_: didFailWithError:)Methode. -
Wenn der Client die Verbindung zur OpenTok-Sitzung trennt, wird die
sessionDidDisconnect(_:)Methode aufgerufen wird. -
Wenn ein anderer Client einen Stream in der OpenTok-Sitzung veröffentlicht.
-
Wenn ein anderer Client die Übertragung eines Streams in die OpenTok-Sitzung einstellt.
Im Moment gibt die Anwendung auf der Debugger-Konsole aus, wenn eines dieser Ereignisse eintritt.
-
Führen Sie ein Debugging Ihrer Anwendung durch. Wenn die App erfolgreich eine Verbindung zur OpenTok-Sitzung herstellt, wird die sessionDidConnect(_:) Methode wird auf der Debug-Konsole ausgegeben.
Schritt 5: Einen Stream in der Sitzung veröffentlichen
Wenn die App eine Verbindung zur OpenTok-Sitzung herstellt, soll sie mithilfe der Kamera und des Mikrofons des Geräts einen Audio-Video-Stream in die Sitzung übertragen:
-
Hinzufügen einer
publisherEigenschaft der Klasse ViewController zu:class ViewController: UIViewController { var session: OTSession? var publisher: OTPublisher?Die Klasse „OTPublisher“ ist im OpenTok iOS SDK definiert. Sie nutzt die Kamera und das Mikrofon des Geräts, um eine OpenTok-Sitzung zu übertragen.
-
Ändern Sie die Implementierung der
sessionDidConnect(_:)Methode, um Code zur Veröffentlichung eines Streams in der Sitzung einzuschließen:func sessionDidConnect(_ session: OTSession) { print("The client connected to the OpenTok session.") let settings = OTPublisherSettings() settings.name = UIDevice.current.name guard let publisher = OTPublisher(delegate: self, settings: settings) else { return } var error: OTError? session.publish(publisher, error: &error) guard error == nil else { print(error!) return } guard let publisherView = publisher.view else { return } let screenBounds = UIScreen.main.bounds publisherView.frame = CGRect(x: screenBounds.width - 150 - 20, y: screenBounds.height - 150 - 20, width: 150, height: 150) view.addSubview(publisherView) }Wenn die App eine Verbindung zu einer Sitzung herstellt, initialisiert sie eine Instanz des OTPublisher, der im OpenTok iOS SDK definiert ist. Der Konstruktor nimmt einen Parameter entgegen: das Objekt, das das OTPublisherDelegate-Protokoll implementiert.
Der Code übergibt dann das OTPublisher-Objekt als einen Parameter der Methode
session.publish()Methode. Diese Methode überträgt einen Audio-Video-Stream an die OpenTok-Sitzung und nutzt dabei die Kamera und das Mikrofon des iOS-Geräts. (Beachten Sie, dass das OpenTok iOS SDK im Xcode-Simulator beim Übertragen eines Streams ein Testvideo verwendet.)Das OTPublisher-Objekt hat eine
viewEigenschaft, die ein UIView-Objekt ist. Diese Ansicht zeigt das von der Kamera des Geräts aufgenommene Video an. Der Code fügt diese Ansicht als Unteransicht der Hauptansicht des ViewControllers hinzu. -
Als nächstes werden wir Methoden des OTPublisherDelegate-Protokolls implementieren. Dieses Protokoll enthält Methoden zur Behandlung von Ereignissen im Zusammenhang mit dem Herausgeber. Fügen Sie den folgenden Code am Ende der Datei ViewController.swift nach der schließenden Klammer der Erweiterung OTSessionDelegate ein:
// MARK: - OTPublisherDelegate callbacks extension ViewController: OTPublisherDelegate { func publisher(_ publisher: OTPublisherKit, didFailWithError error: OTError) { print("The publisher failed: \(error)") } }- Wenn der Client keine Daten an die OpenTok-Sitzung übermitteln kann, wird ein OTError-Objekt an die
publisher(_: didFailWithError:)Methode.
- Wenn der Client keine Daten an die OpenTok-Sitzung übermitteln kann, wird ein OTError-Objekt an die
Führen Sie ein Debugging Ihrer Anwendung durch. Wenn die App erfolgreich eine Verbindung zur OpenTok-Sitzung herstellt, veröffentlicht sie einen Stream in der Sitzung, und Sie sehen das Video des Publishers in der App.
Schritt 6: Die Streams anderer Clients abonnieren
Schließlich möchten wir, dass die Kunden in der Lage sind abonnieren auf die Streams anderer Clients in der Sitzung zugreifen (oder diese anzeigen):
-
Hinzufügen einer
subscriberEigenschaft der Klasse ViewController zu:class ViewController: UIViewController { var session: OTSession? var publisher: OTPublisher? var subscriber: OTSubscriber?Die Klasse „OTSubscriber“ ist im OpenTok iOS SDK definiert. Sie nutzt die Kamera und das Mikrofon des Geräts, um eine OpenTok-Stream-Sitzung zu abonnieren.
-
Ändern Sie die Implementierung der
session(_: streamCreated)Methode (einer der OTSessionDelegate-Callbacks), um Code zum Abonnieren der Streams anderer Clients in die Sitzung aufzunehmen:func session(_ session: OTSession, streamCreated stream: OTStream) { subscriber = OTSubscriber(stream: stream, delegate: self) guard let subscriber = subscriber else { return } var error: OTError? session.subscribe(subscriber, error: &error) guard error == nil else { print(error!) return } guard let subscriberView = subscriber.view else { return } subscriberView.frame = UIScreen.main.bounds view.insertSubview(subscriberView, at: 0) }Wenn ein anderer Client einen Stream in einer Sitzung veröffentlicht, wird diese Methode aufgerufen und ein OTStream-Objekt übergeben. Die Klasse `OTStream` ist im OpenTok iOS SDK definiert und repräsentiert einen Audio-Video-Stream in der OpenTok-Sitzung. Der Code initialisiert eine Instanz der Klasse `OTSubscriber`, die im OpenTok iOS SDK definiert ist. Die
OTSubscriber()Konstruktor nimmt zwei Parameter entgegen: Das OTStream-Objekt (für den Stream, den Sie anzeigen möchten) und das Objekt, das das OTSubscriberDelegate-Protokoll implementiert. -
Als nächstes werden wir Methoden des OTSubscriberDelegate-Protokolls implementieren. Dieses Protokoll enthält Methoden für die Behandlung von Ereignissen im Zusammenhang mit dem Abonnenten. Fügen Sie den folgenden Code am Ende der Datei ViewController.swift nach der schließenden Klammer der Erweiterung OTPublisherDelegate ein:
// MARK: - OTSubscriberDelegate callbacks extension ViewController: OTSubscriberDelegate { public func subscriberDidConnect(toStream subscriber: OTSubscriberKit) { print("The subscriber did connect to the stream.") } public func subscriber(_ subscriber: OTSubscriberKit, didFailWithError error: OTError) { print("The subscriber failed to connect to the stream.") } }-
Wenn der Client eine Verbindung zur OpenTok-Sitzung herstellt, wird die
subscriberDidConnect(_:)Methode aufgerufen wird. -
Wenn der Client keine Verbindung zur OpenTok-Sitzung herstellen kann, wird ein OTError-Objekt an die
subscriber(_: didFailWithError:)Methode.
-
Schritt 7: Die App ausführen
Jetzt, wo Ihr Code vollständig ist, können Sie die Anwendung im XCode-Emulator ausführen. Dadurch wird ein simuliertes Veröffentlichungsvideo erstellt. Da der Emulator nicht auf Ihre Webcam zugreifen kann, wird im Veröffentlichungsvideo eine sich drehende Teekannengrafik anstelle Ihres Kamerafeeds angezeigt.
Um einen zweiten Herausgeber hinzuzufügen (der in Ihrem Emulator als Abonnent angezeigt wird), führen Sie die App entweder ein zweites Mal auf einem verbundenen iOS-Gerät aus oder verwenden Sie die OpenTok Playground um eine Verbindung zur Sitzung in einem unterstützten Webbrowser herzustellen, indem Sie die folgenden Schritte ausführen:
-
Gehe zu OpenTok Playground (Sie müssen sich bei Ihrem Account)
-
Wählen Sie die An einer bestehenden Sitzung teilnehmen Registerkarte
-
Kopieren Sie die Sitzungs-ID, die Sie in Ihrer ViewController.swift-Datei verwendet haben, und fügen Sie sie ein Sitzungs-ID Eingabefeld
-
Klicken Sie auf Sitzung beitreten
-
Klicken Sie auf dem nächsten Bildschirm auf Verbinden Sieund klicken Sie dann auf Stream veröffentlichen
-
Sie können die Publisher-Optionen anpassen (nicht erforderlich) und dann auf Weiter um eine Verbindung herzustellen und mit der Veröffentlichung und dem Abonnement zu beginnen
Zu diesem Zeitpunkt sollten Sie sehen, dass der Stream von Ihrer Webcam und der Stream vom Emulator veröffentlicht wird. Wenn Sie zum Emulator zurückkehren, sollte der neue Herausgeber auch auf dem emulierten Bildschirm angezeigt werden.

Herzlichen Glückwunsch! Sie haben das Tutorial "Einrichten eines einfachen iOS-Clients (Swift)" abgeschlossen.
Sie können mit dem Code, den Sie hier entwickelt haben, weiter spielen und ihn für die Client-Seite Ihrer Anwendung anpassen, aber denken Sie daran, dass Sie die Serverkomponente Ihrer Anwendung, bevor sie in Produktion geht (siehe Einrichten Ihres Servers unten).
Eine fertige Version dieser Beispielanwendung finden Sie in der Basic-Video-Chat Ordner des vonage-ios-sdk-beispiele-swift Repo auf GitHub. Diese fertige Version fügt Code hinzu, um die Sitzungs-ID, das Token und den API-Schlüssel von einem Webdienst zu laden (anstatt hart kodierte Werte zu verwenden).
Nächste Schritte
Wenn Sie hier fertig sind, können Sie Ihre OpenTok-Application mit diesen hilfreichen Ressourcen weiter ausbauen und verbessern:
- Richten Sie Ihren Server ein – Bevor Sie in den Produktivbetrieb gehen, müssen Sie einen Server einrichten, um Anmeldedaten zu generieren
- Grundlagen der Video API – Falls Sie es noch nicht getan haben, nehmen Sie sich ein paar Minuten Zeit, um genau zu erfahren, wie OpenTok funktioniert.
- Code-Beispiele – eine Sammlung von Beispiel-Apps, die verschiedene OpenTok-Funktionen und Anwendungsfälle veranschaulichen
- Entwicklerhandbücher – ausführliche Dokumentation zu allen Funktionen und Merkmalen von OpenTok
- Weitere Tutorials – Anleitungen zur Implementierung weiterer OpenTok-Funktionen und Anwendungsfälle
- iOS-SDK-Referenz – Entdecken Sie die spezifischen Methoden und Ereignisse im Zusammenhang mit dem OpenTok iOS-SDK
Einrichten Ihres Servers
Im obigen Tutorial haben wir Sie gebeten, Ihre Anmeldedaten fest einprogrammieren. Für eine Produktionsanwendung gilt jedoch, dass die sessionId und token Die Werte in Ihrem Code müssen von Ihrem Anwendungsserver generiert und an den Client übergeben werden. Hier sind einige Gründe, warum Sie in Ihrer Produktionsanwendung keine fest eingestellten Anmeldedaten verwenden sollten:
- Token verfallen nach einer bestimmten Zeit (die bei der Generierung festgelegt wird), daher müssen regelmäßig neue generiert werden.
- Sie können keine neuen Sitzungen dynamisch erstellen, sodass alle Nutzer Ihrer App in einem einzigen „Raum“ festsitzen würden.
Sie können Ihre Anwendung weiterhin mit fest programmierten Werten testen, aber wenn Sie bereit sind, einen Server einzurichten, gibt es dafür verschiedene Möglichkeiten:
Server-Option 1 – Starten Sie mit einem Klick einen einfachen REST-Server auf Heroku
Dies ist wahrscheinlich der schnellste Weg, einen Server in Betrieb zu nehmen, allerdings ist der Funktionsumfang dabei eingeschränkt. Klicken Sie einfach auf die Heroku-Schaltfläche unten. Sie werden dann zur Heroku-Website weitergeleitet und aufgefordert, Ihren OpenTok-API-Schlüssel und Ihr API-Geheimnis einzugeben – diese Werte finden Sie auf Ihrer Projektseite in Ihrem Video API-Konto. Falls Sie noch keinen Heroku-Account haben, müssen Sie sich registrieren (das ist kostenlos).
Möchtest du dir den Code ansehen? Über die Schaltfläche oben wird der Servercode aus der Lernen mit OpenTok PHP GitHub-Repo. Besuchen Sie das Repo, um den Code sowie die zusätzliche Dokumentation einzusehen – Sie können das Repo sogar forken und vor der Bereitstellung Änderungen vornehmen.
Bevorzugen Sie Node.js? Besuchen Sie die Lernen mit OpenTok Node Repo für dieselbe Funktionalität mit Node.js (einschließlich Heroku-Deploy-Button).
Sobald der Server auf Heroku bereitgestellt ist, müssen Sie Ihrem clientseitigen Code einige Zeilen hinzufügen. Anstatt connectToAnOpenTokSession Um direkt darauf zuzugreifen, müssen Sie einen Netzwerkaufruf an den Pfad senden /session auf Ihrem Server, um zunächst gültige OpenTok-Anmeldedaten abzurufen.
Kopieren Sie den folgenden Code und ersetzen Sie damit viewDidLoad In Ihrer Datei „ViewController.swift“:
override func viewDidLoad() { super.viewDidLoad() let configuration = URLSessionConfiguration.default let session = URLSession(configuration: configuration) let url = URL(string: <#https://YOURAPPNAME.herokuapp.com/session#>) let dataTask = session.dataTask(with: url!) { (data: Data?, response: URLResponse?, error: Error?) in guard error == nil, let data = data else { print(error!) return } let dict = try! JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [AnyHashable: Any] kApiKey = dict?["apiKey"] as? String ?? "" kSessionId = dict?["sessionId"] as? String ?? "" kToken = dict?["token"] as? String ?? "" self.connectToAnOpenTokSession() } dataTask.resume() session.finishTasksAndInvalidate() }
Sie müssen Folgendes ersetzen: https://YOURAPPNAME.herokuapp.com durch die tatsächliche URL Ihrer Heroku-App ersetzen – diese finden Sie auf Ihrer App-Seite auf der Heroku-Website.
Der obige Code sendet eine Anfrage an die /Sitzung Endpunkt (https://YOURAPPNAME.herokuapp.com/session), was eine HTTP-Antwort zurückgeben sollte, die die Sitzungs-ID, das Token und den API-Schlüssel im JSON-Format enthält, die dann den entsprechenden Variablen zugewiesen werden.
Diese /session Der Endpunkt gibt stets dieselbe Sitzungs-ID zurück, generiert jedoch bei jedem Aufruf ein neues Token – dadurch erhält jeder Client ein eindeutiges Token.
Server-Option 2 – Komplette Neuerstellung mithilfe der Server-SDKs
Option 1 nutzt REST-Endpunkte zur Übertragung von Anmeldedaten an den Client, doch dies ist nur eine von vielen Möglichkeiten, einen Server mit OpenTok zu implementieren. Wenn Sie ein höheres Maß an Anpassung wünschen, können Sie sich die Dokumentation von OpenTok ansehen. Dokumentation zum Server-SDK für die Serversprache Ihrer Wahl (verfügbar für PHP, Node.js, Java, .NET, Python und Rubinrot). Die Dokumentation behandelt den Einrichtungsprozess und die verschiedenen Methoden, die Sie zum Generieren von Sitzungen und Tokens benötigen, sowie weitere serverseitige Funktionen.