2016-07-12 9 views
2

Ich weiß Twilio unterstützt keine Videoanruf-Aufzeichnung auf dem Server, aber ich habe versucht, herauszufinden, wie es lokal auf dem Android-Ende zu tun. Ich habe den Code video-quickstart-android in meinem Versuch untersucht, herauszufinden, wie ich den Video-Stream aus den Klassen LocalVideoTrack und VideoTrack der Twilio Android Conversations API extrahieren kann, konnte aber keine solche Methode finden, von wo ich den zugrunde liegenden Video Stream extrahieren und aufzeichnen könnte es lokal auf dem Android-Gerät.Videoanruf-Aufnahme in Twilio Android SDK

Wer hat eine Idee, wie ich Video-Stream für die Aufnahme des Videos lokal auf dem Android-Gerät von Twilio conversations api for android bekommen kann?

Antwort

2

Sie müssten einen benutzerdefinierten Video-Renderer schreiben, der jeden Frame aufnimmt und in Ihr bevorzugtes Medienformat konvertiert.

Als Beispiel nimmt die VideoViewRenderer Frames und übergibt sie an die org.webrtc.SurfaceViewRenderer, Rendering sie zu einer Ansicht. In diesem Fall würden Sie einen anderen Renderer schreiben, vielleicht mit dem Namen VideoRecorderRenderer, der die Schnittstelle VideoRenderer implementiert hat und die Arbeit erledigt hat, jede I420Frame zu übernehmen und in einen Medientyp umzuwandeln. Sie könnten dann die VideoRecorderRenderer zu der VideoTrack hinzufügen. Dies ist jedoch möglicherweise nicht die Lösung, nach der Sie suchen, da dies nur der Videoabschnitt des Mediums ist und das Audio nicht bereitstellt. Die AudioTrack stellt keine Schnittstelle zur Verfügung, um die Audioausgabe im Moment zu erfassen.

Verwandte Themen