Godot游戏开发第一天-基本场景搭建
使用Godot游戏引擎开发一款2D游戏,第一天,基本场景搭建
使用Godot游戏引擎开发一款2D游戏,第一天,基本场景搭建
微信开源了二维码引擎,如何在web环境下使用此引擎,本篇文章就由此而始。
首先,明确两个概念,直播者(presentor
)和观众(viewer
)
在第一步中,会建立一个基本的直播端页面,这个页面中包含一个视频元素,直播者可以观察到摄像头的录制画面。
需要注意的是这里并不会直接显示摄像头获取到的本地画面,而是通过一个回环的方式,显示通过网络获取到的画画,这样直播者可以通过观察画面质量知道网络状况,做出调整和优化。所以实际上,直播者(presentor)也是一个观众(viewer),观看自己的画画
在第二步中,会建立一个基本的观众端页面,
这个页面和直播端页面类似,唯一的不同是,这个视频源是来自直播者的摄像头而不是来自当前的设备。
第三步,完成这一部分的后端逻辑
扩展直播和点播的逻辑,完成通话功能
WebRTC是在两个浏览器之间建立点对点实时通信的技术,在双方进行通信时不需要中心服务器的参与。然而在通信开始前,双方需要交换一些会话信息,所以需要知道彼此双方的IP地址和端口。
而目前的网络环境下,通信的两台主机往往位于局域网中,并不会分配到公网IP地址,仅有私网IP地址,两台主机是没有办法进行通信的,为此需要NAT穿透服务,把私网IP映射到公网IP上,以此来实现双方的通信。NAT穿透的原理请参考
本节主要说明NAT穿透服务coturn的搭建
在移动端页面中,video通常会被浏览器劫持,然后替换使用浏览器自定义的播放器。而由于微信有庞大的用户使用量,所以兼容微信就不可避免。在这里记录一下,项目开发过程中出现的问题和解决方法
在安装 jdk
的时候,安装成功后会默认询问是否安装 jre
,很多人是一路默认,稀里糊涂就安装上了。今天就遇到了这个问题,jre
环境更新后,eclipse
打不开了,报找不到 jre
的环境了,经过研究,打到了解决办法,这里记录一下。