Freigeben über


Einschränkungszuordnungslogik (Kameraprofil V2)

Wenn eine Sensorgruppe (oder ein einzelnes Gerät) mit einem Kameraprofil durch Initialisieren eines Medienaufnahmeobjekts aktiviert wird, wird die folgende Logik verwendet, um zu bestimmen, welche Pins und Medientypen für den Client verfügbar gemacht werden:

Einschränkungs-Übereinstimmungslogik.

Wenn eine Anwendung die Medienaufnahme mit einem bestimmten Profil initialisiert, wird dieses Profil für das Clientkontextobjekt innerhalb des Frameservers festgelegt.

Basierend auf dem Vorhandensein des ausgewählten Profils wird beim Hinzufügen einer Quelle zum Clientkontext eine Abfrage durchgeführt, um festzustellen, ob die Quelle ein Kameraprofil mit derselben Profil-ID veröffentlicht hat. Wenn die Profil-ID für diese Quelle nicht verfügbar ist, handelt es sich bei dieser Quelle um eine vollständig ausgeblendete Quelle. Sie wird weiterhin dem Client-Kontext hinzugefügt, aber alle Pins aus dieser Quelle werden als ausgeblendet markiert.

Wenn die Quelle ein entsprechendes Kameraprofil deklariert, wird für jeden pin, der von der Quelle verfügbar gemacht wird, das Kameraprofil abgefragt. Wenn der Pin gesperrt ist, wird er als ausgeblendet markiert. Andernfalls wird für jeden mit diesem Pin verbundenen Medientyp die Pineinschränkung abgefragt, um festzustellen, ob es eine Übereinstimmung gibt. Basierend auf den Einschränkungen, wenn eine Übereinstimmung verfügbar ist, wird der Medientyp dem Clientkontext hinzugefügt oder anderweitig ausgeblendet.

Dieser Vorgang wird wiederholt, bis alle Medientypen, Pins und Quellen dem Client-Kontext hinzugefügt wurden. Dieser Vorgang wird für jede Sensorgruppentransformation wiederholt, die Teil des Clientkontexts ist.

Kameraprofil V2-Entwicklerspezifikation