我正在尝试创建一个 Android 应用程序,该应用程序利用libjingle WebRTC 本机 Android 库将用户的 Android 桌面投影到使用 WebRTC 的对等方。为此,我已成功使用pristine.io libjingle 镜像重新创建Android apprtc 示例应用程序,使用:
compile 'io.pristine:libjingle:10531@aar'
在我的应用程序 build.gradle 文件中。apprtc 示例适用于https://apprtc.appspot.com/演示网站。我还创建了一个单独的应用程序,该应用程序使用MediaProjection
Android API 21 中引入的库,按照此处发布的示例将用户的屏幕记录到 H.264 编码的 mp4 文件中。
现在,我想将这两个想法结合到一个应用程序中,该应用程序利用来自MediaProjection
and的原始流MediaRecorder
,或者至少是 H.264 编码文件,作为 WebRTC 对等连接的视频/音频流。这甚至可能吗?PeerConnection.addStream
libjingle 中的方法需要一个MediaStream
. 如何MediaStream
从原始流或生成的 mp4 文件创建类型对象?
感谢您提供的任何见解!