2016-05-15 14 views
0

Ich erstelle eine App für Android zur Unterstützung von Google Cast für Video mit Interaktion mit der CastCompanionLibrary-Bibliothek. Im Video VideoCastManager verwenden und für den Teil des Austauschs von Nachrichten (Daten) DataManagerCast verwenden. Ich möchte ein Steuerelement implementieren, das eine Verbindung zu einer bestimmten Sitzung herstellen kann. Meine Idee ist, dass der erste Sender, der eine Verbindung zu Chromecast herstellt, der "Eigentümer der Sitzung" ist und andere Absender die Erlaubnis anfordern müssen, eine Verbindung herzustellen. Ich habe einen Namespace für die Kommunikation zwischen dem Empfänger und dem Sender Sitzungsbesitzer für den Verbindungsvorgang erstellt. Wenn der Absender nicht autorisiert ist, sollte er die Verbindung trennen. Ich schaute mir die Empfängerreferenz an, die nach einer Methode sucht, mit der der Empfänger eine bestimmte Sende trennt, aber es schlägt immer noch fehl. Weiß jemand, ob es möglich ist, dies meine Idee umzusetzen?Trennen Sie Absender nicht autorisiert

Antwort

1

Erstens, warum verwenden Sie DataCastManager? VideoCastManager kann einen Datenkanal hinzufügen und das ist alles, was Sie benötigen, um zu kommunizieren, verwenden Sie also nur den VideoCastManager.

Soweit Speicher dient, Empfänger können einzelne Absender nicht trennen, so eine Alternative zu Ihrem Ansatz wäre:

  • Jeder Sender, nachdem an den Empfänger anschließen, wird eine Nachricht an den Empfänger, sich zu registrieren.
  • Empfänger betrachtet die Anzahl der verbundenen Geräte, wenn das der erste ist, denkt er, dass der Besitzer eine Nachricht an den Absender zurücksendet und ihn darüber informiert, dass es der Besitzer ist. Wenn es nicht der erste ist, sendet es eine Nachricht an diesen Absender zurück und informiert ihn darüber, dass es eine Autorisierung vom Eigentümer erhalten muss (so weiß der neue Absender, dass er auf eine Autorisierung warten sollte). Gleichzeitig sendet er eine Nachricht an den Besitzer und bittet um Erlaubnis, die zweite einzulassen.
  • Der Besitzer sendet eine Nachricht an den Empfänger zurück, um dem neuen Sender zu erlauben oder zu verbieten, eine Verbindung herzustellen. Receiver sendet dann eine Nachricht an den neuen Absender, um ihn darüber zu informieren, ob seine Anfrage gewährt wurde oder nicht.
  • Wenn die Berechtigung erteilt wurde, ermöglicht der Code in Ihrem Absender dem Benutzer die Weiterleitung in der App. Wenn es nicht gewährt wird, kann die Logik in Ihrer Absender-App den Benutzer entweder daran hindern, weiter zu gehen, oder den Absender trennen, oder kann nur das beschränken, was der Benutzer tun kann.
+0

Dank Ali Naddaf für die Beseitigung meiner Zweifel. –

Verwandte Themen