Streamobjekte
Streamobjekte sind eine Abstraktion des Medienstreams oder der Streams, die einer Aufrufsitzung zugeordnet sind. Die Schnittstellen und Methoden, die für Stream- und Substreamobjekte verfügbar gemacht werden, ermöglichen es einer Anwendung, sehr detaillierte Steuerelemente wie das Anhalten eines Streams, das Hinzufügen neuer Medientypen zu einer Kommunikationssitzung oder das Anpassen der Audiolautstärke eines bestimmten Konferenzteilnehmers durchzuführen.
Die beiden Hauptdatenstromtypen sind der Stream und der Unterstream. Die Schnittstellen und Methoden einer Standardimplementierung sind für beide ähnlich, aber das Substreaming ermöglicht eine niedrigere Steuerungsebene. Alle Mediendienstanbieter (Media Service Providers, MSPs) müssen die grundlegenden Streamsteuerungsschnittstellen implementieren, die Unterstützung für Unterstreams ist jedoch optional.
Darüber hinaus implementieren einige Dienstanbieter anbieterspezifische Schnittstellen für Streams. Beispielsweise stellt der IPConf-MSP Steuerelemente auf Teilnehmerebene bereit. Eine Zusammenfassung finden Sie unter IPConf-MSP-Schnittstellen. Informationen zu anderen Schnittstellen, die möglicherweise implementiert werden, finden Sie in der Dokumentation des Dienstanbieters.
MSP und TAPI erstellen Streamobjekte für einen Aufruf während der ersten Einrichtung einer ausgehenden oder eingehenden Sitzung. Die Anwendung ist dafür verantwortlich, geeignete Terminals für diese Streams zu identifizieren und die Terminals in den Streams auszuwählen.
Beachten Sie, dass ein MSP in einigen Fällen erfordern kann, dass die Anwendung Streams vor bestimmten Aufrufen von Sitzungsvorgängen beendet oder an hält.
Die Streamschnittstellen sind in der MSPI-Referenz (Media Service Provider Interface)dokumentiert.
Das Codebeispiel Terminal auswählen zeigt ein Beispiel für das Aufzählen von Datenströmen und das Auswählen von Terminals darauf.