2013-03-07 9 views
5

Diese Frage bezieht sich nicht nur auf Code, sondern auch auf mein App-Design.Integrieren Sie Opentok-Videokonferenzen in parse.com + iOS App

Ich habe eine iPhone-App, die Opentok benötigt, um die Video-/Audio-Sitzungen zu behandeln. Ich bin durch basic samples gegangen, aber was ich verwirrt bin, ist Sitzungsverwaltung.

Zum Beispiel, wenn meine iPhone App einen Benutzer von einem Mapview aufrufen möchte, wie mache ich das, wenn alles, was ich habe, der Standort dieses Benutzers (Koordinaten) ist?

Wie stelle ich sicher, dass die Sitzung, die ich veröffentliche, irgendwie an diesen bestimmten Benutzer gelangt und dass der Benutzer sie abonniert? Momentan habe ich kein Backend in meiner App. Alles, was ich habe, sind Standortdaten von N Benutzern, die möglicherweise miteinander über meine iPhone App über Opentok-Sitzung sprechen können. Nehmen wir an, momentan sind nur 2 Benutzer pro Sitzung meine Anforderung.

Ich weiß auch, es gibt einige integration between opentok and parse, aber ich kann einfach nicht alles in einer ordentlichen Packung sammeln und bauen. Ich möchte fragen, was soll ich in Parse speichern? Was soll ich von opentok erwarten? Und so weiter.

Jede Hilfe oder jedes Codebeispiel, in dem jemand opentok-Video integriert hat, wird sehr geschätzt. Wenn jemand Parse für die Handhabung von Opentok-Sitzungen verwendet, wäre es das, was ich möchte.

Update:

OK, ich habe parse eingerichtet und haben auch Daten unter Datenregister. Von diesem Punkt an frage ich mich, was ich alles tun muss, um Opentok-Video zu integrieren? Broadcast Tutorial ist ein Ausgangspunkt, aber nicht die Dinge im Zusammenhang, ich fühle mich immer noch getrennt. Ein etwas praktischeres Beispiel ist erforderlich.

Antwort

6

Ich fühlte stark, dass die tokbox tutorial war ziemlich einfach, erreichte die Anforderung, aber hatte steilere Lernkurve. So beendete ich schrieb auf meine eigenen App-cum-Tutorial:

Ich fühle mich gezwungen, es zu schreiben hier: How To write your first iPhone Video Chat App using parse and opentok(tokbox)

+0

auf etwas anderen Ton. Wie kann die PubNub mit opentok verwandt werden? – zeal

+0

Das Projekt funktioniert nicht mehr. Könnten Sie das möglicherweise beheben? – Viper

4

Jedes Mal, wenn eine Person eine Verbindung zu Opentok, sie brauchen zwei Dinge: Session-ID und Token

Sie von Session-IDs als Raum-IDs denken. Personen, die sich mit denselben Sitzungs-IDs verbinden, können mit allen anderen in derselben Sitzung sprechen.

Tokens sind nur Passwörter, um in die Sitzung zu gelangen.

In Ihrer Anwendung kann dies die beste Strömung sein:

  1. Zwei Personen Ihre Anwendung miteinander kommunizieren wollen verwenden.
  2. Ihre App signalisiert Ihrem Server, dass sie miteinander sprechen möchten.
  3. Ihr Server wird unseren Server nach einer Sitzungs-ID fragen.
  4. Ihr Server wird ein gültiges Token generieren, das für die Sitzung ID funktioniert.
  5. Ihr Server wird die Sitzungs-ID und das Token an Ihre zwei Personen weiterleiten.
  6. Beide Benutzer an der Sitzung verbinden wird die Session-ID und Token verwenden, und dann werden sie in der Lage sein, miteinander

zu sprechen, wenn Sie einzeln jede dieser Stufen bewältigen kann, sollte es nicht sein, zu schwer.

Es hängt von Ihrer App-Implementierung ab, wie Sie kommunizieren, dass zwei Benutzer eine Sitzung miteinander beginnen möchten.Danach können Sie die OpenTok Dokumentationen verfolgen, wie der Rest der Schritte zu tun (3-4 und 6)

Referenzen:

Bitte beachten Das Generieren einer Sitzung und eines Tokens sollte serverseitig erfolgen, damit der Client das api-Geheimnis nicht sieht.

+1

Vielen Dank, diese sehr viel Antworten die Fragen, die ich für die gewünschte Strömung hatte. Die einzigen Dinge, die übrig sind, sind die Punkte 1 und 2. Wahrscheinlich, dieser Link (http://www.tokbox.com/blog/parse-has-opentok-ios-sdks-backend-so-you-dont-have-to/) macht es so, wie es will. Mein Fall will, dass Person A (Herausgeber) beschließt, Person B (Teilnehmer) anzurufen, und dann wird es auf der Entscheidung von Person B sein, ob sie sich verbinden soll oder nicht. Um es zusammenzufassen, ich bin noch nicht auf eine Parse.com-Implementierung gestoßen, die genau das tut. –

+1

Hätten Sie einen erfolgreichen iOS opentok-Implementierungslink? Abgesehen von denen auf Github? Leider erwähnt keiner von ihnen den Teil, den Sie erwähnen, der Punkt 1 und 2, wie Sie erwähnen. –

+0

Das einzige Tutorial gegeben (http://www.tokbox.com/blog/parse-has-opentok-ios-sdks-backend-so-you-dont-have-to/) ist sehr vage und ich frage mich wirklich, ob Leute sind wirklich in der Lage, opentok in ihrem parse.com Backend zu implementieren. Außerdem bin ich überwältigt von der völligen Gleichgültigkeit der Opentok-Leute, obwohl sie in ihren Foren geschrien haben, dass niemand mein Problem überhaupt verstanden hat. Da ihr Ding immer noch aufholt, bin ich sicher, dass sie Entwickler brauchen, um ihre Sachen zu präsentieren. Ach, wenn sie es verstehen könnten. –