我想使用Unity
创建视频聊天应用程序到目前为止,我所发现的只是一个名为VideoChat的资产,但图像和声音质量低于平均水平,而在移动设备上它不会切换到前置摄像头。 这使它毫无意义,因为它被称为视频聊天..
我在互联网上找到了一些webRTC的东西,但我不确定这是否有助于我在Unity中使用智能手机(ios或android)与其他设备前置摄像头进行对话。
答案 0 :(得分:6)
我可以使用Unity3D创建视频聊天应用吗?
是的,只要您停止在互联网上随机查找此资产/脚本并自行编码,就可以使用Unity执行此操作。
步骤:
了解C#basic。
学习C#网络(套接字,TCPClient,TcpListener和UDP)
了解如何在屏幕上阅读和显示来自相机的图像(很多教程都在那里)
视频:
从相机读取图像字节,压缩它,将其转换为jpg,使用您从学习#2 获得的知识发送到网络设备。
在网络的另一端,接收jpg字节,将字节加载为jpg,显示在屏幕上。
音频:
对于声音,您需要一个原生插件来从Mic获取原始字节,然后执行与视频相同的操作。
正如您所看到的,它非常简单。现在,您不再需要搜索,查找,发现,发现,复制或者来自互联网的粘贴代码,并希望它能够高效运行。就像那样......如果你的最终代码很慢,你可以在这里发布,并从成千上万的Unity用户那里获得免费帮助来优化它。快乐的编码!