统一场景在客户端设备上的实时流传输[保留]

问题描述 投票:-1回答:1

我想使用Unity开发一个Android应用,该应用可以拍摄整个场景并将其同时流传输到服务器。我一直在寻找多种解决方案,例如NetworkTransport套接字,RTC等...我发现了一个JavaScript库足以满足我的服务器端Peer.js的需求,但找不到传输方法从应用程序通过套接字到服务器的场景。套接字的字节容量太低...我还发现了发送定序的样板的能力,但是对于实时流传输,它没有适应。

因此,我想知道是否有人知道一种解决方案,该解决方案允许通过套接字统一发送大数据?

android sockets unity3d webrtc p2p
1个回答
0
投票

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

由于提到了“拍摄整个场景并将其流式传输到服务器”,因此您可能需要getUserMedia()(以捕获音频和视频),以及MediaRecorder使用切片(记录和编码捕获的数据,并获取给定的块) (例如)并行上传。也可以将流附加到RTCPeerConnection,然后将其实时流传输到服务器(但请注意,不是以文件格式,而是以RTP实时音频/视频“通话”),服务器可以对其进行解码和存储或重新编码和存储。

Firefox(一段时间内的所有版本)都具有MediaRecorder; MediaRecorder刚刚以有限的控制权仅作为视频登陆Chrome(Canary?),并且他们正在提供音频支持。两者都支持WebRTC / RTCPeerConnection。


1
投票

2019年,现在有许多用于实时流式传输的工具。

如果有人仍在寻找Unity3D Live流媒体解决方案,则有一个有用的工具套件,称为FM Exhibition Tool Pack

我几周前为我的VR Headset流媒体项目尝试过。设置非常简单,它通过UDP,TCP,WebSocket支持Unity3D游戏视图流。

我在youtube上发现了一个非常令人印象深刻的reference demo。>>

© www.soinside.com 2019 - 2024. All rights reserved.