Integration von Kamerafiltern von Drittanbietern - Amazon IVS

Integration von Kamerafiltern von Drittanbietern

Sie können Kamera-Filter-SDKs von Drittanbietern in das IVS-Broadcast-SDK integrieren, indem Sie die Ausgabe des Filter-SDKs einer benutzerdefinierten Bildeingabequelle zuführen. Mit einer benutzerdefinierten Bildeingabequelle kann eine Anwendung ihre eigene Bildereingabe für das Broadcast SDK bereitstellen. Das SDK eines Drittanbieters von Filtern kann möglicherweise den Lebenszyklus der Kamera verwalten, um Bilder von der Kamera zu verarbeiten, einen Filtereffekt anzuwenden und in einem Format auszugeben, das an eine benutzerdefinierte Bildquelle übergeben werden kann.

Integration von Kamera-Filter-SDKs von Drittanbietern in das IVS-Broadcast-SDK, indem Sie die Ausgabe des Filter-SDKs einer benutzerdefinierten Bildeingabequelle zuführen.

Informationen zu integrierten Methoden zum Konvertieren eines Kamerarahmens mit angewendetem Filtereffekt in ein Format, das an eine benutzerdefinierte Bildeingabequelle übergeben werden kann, finden Sie in der Dokumentation Ihres Drittanbieters von Filtern. Der Prozess variiert, je nachdem, welche Version des IVS Broadcast SDK verwendet wird:

  • Web – Der Filteranbieter muss in der Lage sein, seine Ausgabe auf einem Bildflächenelement zu rendern. Anschließend kann die Methode captureStream verwendet werden, um einen MediaStream des Bildflächeninhalts zurückzugeben. Der MediaStream kann dann in eine Instance eines LocalStageStream umgewandelt und auf einer Stage veröffentlicht werden.

  • Android – Das SDK des Filteranbieters kann entweder einen Frame auf einem vom IVS-Broadcast-SDK bereitgestellten Android Surface rendern oder den Frame in eine Bitmap konvertieren. Wenn Sie eine Bitmap verwenden, kann diese dann durch Entsperren und Schreiben in eine Bildfläche in der zugrunde liegenden Surface gerendert werden, das von der benutzerdefinierten Bildquelle bereitgestellt wird.

  • iOS – Das SDK eines Drittanbieter für Filter muss einen Kamerarahmen mit einem als CMSampleBuffer angewendeten Filtereffekt bereitstellen. Informationen dazu, wie Sie nach der Verarbeitung eines Kamerabilds ein CMSampleBuffer als endgültige Ausgabe erhalten, finden Sie in der SDK-Dokumentation Ihres Drittanbieters für Filter.