В настоящее время я разрабатываю симулятор дрона в Unity 5, и у меня в сцене есть 4 камеры Unity. Сейчас я работаю над решением для потоковой передачи экрана одной виртуальной камеры в Unity на мой смартфон Android в реальном времени. Я думал об этих шагах:
Считайте пиксели экрана в пустой Texture2D с помощью Texture2D.ReadPixels
Кодируйте Texture2D с помощью EncodeToJPG или EncodeToPNG
3. Отправьте закодированные байты на устройство (через сокет на устройство; или с помощью этого WebRTC)
- На устройстве: считайте байты в изображение (например, используя комбинацию ByteArrayInputStream и BitmapFactory)
Я сделал уже первые два шага. Сейчас я понятия не имею, как работать с сокетами, поэтому использую WebRTC. Но как я могу реализовать код JavaScript в моем проекте Unity? Кто-нибудь может мне с этим помочь?
Я также нашел на форуме WebRTC API, но мои навыки работы с сетью недостаточны. Может кто подскажет, где я в этом коде создаю одноранговое соединение?
Форум: https://forum.unity3d.com/threads/unitypeerjs-simple-webrtc-support-for-unity-webgl.310166/
Код (API WebRTC для Unity): https://www.pastiebin.com/embed/5880b2815c96a