【发布时间】: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