我可以使用某种本地存储作为getUserMedia用于near-RTC的临时存放位置吗?

Ron*_*Ron 5 local-storage webrtc getusermedia kurento

我有一个不完全需要实时通信的用例,但我尽可能接近它以确保我的用户不必等待永远上传文件.我们的网站允许用户录制我们随后存储在我们服务器上的视频和音频.

我将flash从flash转移到使用Kurento媒体服务器的WebRTC实现.这对于高质量的互联网连接非常有效,但对于连接性差的用户来说相对缺乏.

我想我是否可以在提供服务器之前如何实现一点缓冲,以便我可以弥补理想的连接下降.我知道这不是WebRTC的意思,这导致了我是否应该研究另一种解决方案的问题?

任何和所有建议都欢迎和赞赏!谢谢!

jib*_*jib 5

面对低带宽,缓冲区不会改变 WebRTC 的实时特性。以视频为例,WebRTC 可能会降低帧速率或分辨率以跟上,但没有人提议降低交付时间(降低实时性)。但是,您的用例是一个有趣的用例。

你可以使用MediaRecorder. 它可以让您在本地记录,然后使用 websockets 或数据通道将数据作为 blob 发送到服务器。

这是一个适用于 Chrome(不幸的是它只做视频)和 Firefox 的小提琴:

https://jsfiddle.net/tmwLxjLy

它显示了简单的录制,然后在 5 秒后播放视频。我将把它作为练习来修改它以导致连续 5 秒的延迟。