【问题标题】:recording a local webrtc stream on android在android上录制本地webrtc流
【发布时间】:2014-04-11 08:19:58
【问题描述】:

我正在使用示例原生 android 应用程序 (apprtc) 在 android 设备和浏览器之间传输视频。我想在安卓设备上录制本地流。为澄清起见,用例如下:

1-用户从他/她的浏览器连接到安卓设备。

2-Android设备开始向用户发送视频流,同时在本地录制视频流。

过去一周我一直在谷歌搜索,但没有成功。到目前为止我发现了什么:

-该功能尚未在 webrtc 中实现。关于视频格式存在争议。

-有一个名为 RecordRTC 的项目可以做类似的事情。

RecordRTC 看起来不错,但我需要在 apprtc 等原生 android 应用程序中执行此操作。有没有办法做到这一点?

【问题讨论】:

  • 您可能必须通过 websocket 将音频缓冲区和视频帧发送到本地托管的 websocket 服务器。我确实相信他们是允许这样做的 Java WebsocketServers,您可能只需要为 android 稍微修改一下即可。 Helpful Tutorial
  • @bwtrent 感谢您的评论。您的解决方案是有道理的,但似乎是一个非常骇人听闻的解决方案。我会再研究一下。
  • 我能想到的唯一另一件事就是将其全部设为原生 C++ 并使用 WebRTC API。从那里你可以直接访问解码的 RTP 流,并可以对它们做任何你想做的事情。
  • @dogauzun 你有什么解决办法吗?甚至我也想做同样的事情。你能分享一下你是怎么做到的吗?
  • @Dev 很遗憾,我找不到解决方案。我转到了另一个项目。

标签: android video-streaming webrtc video-recording


【解决方案1】:

您可以使用GLSurfaceView 在 Android 上使用 WebRTC 来显示来自相机(本地流)或其他设备(远程流)的视频。因此,要录制本地流,您可以使用一些可以录制来自 GLSurfaceView 的数据的项目,例如 gafrika、Intel media for mobile 或everyplay。

【讨论】:

    猜你喜欢
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    相关资源
    最近更新 更多