在客户端设备上实时流式传输统一场景

时间:2015-11-03 15:28:45

标签: android sockets unity3d webrtc p2p

我想开发一个带有Unity的Android应用程序,它允许拍摄整个场景并同时将其实时流式传输到服务器。我一直在寻找多种解决方案,比如NetworkTransport套接字,RTC等......我找到了一个javascript库,这对我的服务器端 Peer.js 已经足够了但是找不到办法通过套接字将场景从App传输到服务器。套接字的字节容量太低了......我发现还有发送顺序paquets的功能,但是对于实时流,它不适应。

所以我想知道是否有人知道允许通过套接字以统一方式发送大数据的解决方案?

提前致谢!!

1 个答案:

答案 0 :(得分:1)

如果它是某种东西(比如游戏)你渲染到画布(或者可以渲染到画布),你可以使用canvas.captureStream()将其转换为MediaStream(目前仅在Firefox中支持) 43及更高版本,但正在通过W3C进行标准化,并且应该可以从Chrome"很快就可以获得。

由于您提及"拍摄整个场景并将其流式传输到服务器",您可能需要getUserMedia()(捕获音频和视频),以及MediaRecorder使用切片(记录和编码捕获的数据,并获得它的块(例如)并行上传。或者您可以将流附加到RTCPeerConnection,并将其实时流式传输到服务器(但请注意,不是以文件格式,而是在RTP实时音频/视频中' call'虽然服务器可以解码并存储或重新编码并存储它。)

Firefox(所有版本都有一段时间)有MediaRecorder; MediaRecorder刚刚登陆Chrome(Canary?),仅限视频,控制范围有限,他们正致力于音频支持。两者都支持WebRTC / RTCPeerConnection。