GitHub - inveta/peer-stream: Lightweight WebRTC SDK for UnrealEngine's PixelStreaming
peerStream的github地址。
1,下载安装nodejs的lts版本。
2,通过控制台启动peerStream的signal.js服务。
3,进行端口号,UE路径等参数的配置。
4,如果需要进行公网穿透,需要配置iceServers。
[
{
"urls": [
"stun:killue.com:3478",
"turn:killue.com:3478"
],
"username": "username1",
"credential": "key1"
}
]
其中stun和turn的地址为公网ip或者域名,端口来自于coturn服务的config,默认为3478.
5,公网的coturn服务配置。
turnserver下的turnserver.conf中:
listening-port=3478为turnserver的唯一端口,对应iceServers里的sturn和turn端口号,默认为3478.
listening-ip=192.168.0.100为本地ip,必须是本电脑内网IP地址。不能是公网IP也不能是127.0.0.1。
external-ip=127.0.0.1为公网ip。如果peerStream服务和ue实例在同一电脑,该地址可以设置为本地ip。
user=username1:key1 目前不知道是什么用。先这样设置,对应到iceServer里的username与credential。
6,路由器里设置端口映射。
需要将peerStream服务的端口默认88映射出去,需要将listening-port=3478映射出去。
7,通过<启动.bat>启动turnServer。
8,如果peerStream服务与ue实例不在同一电脑,需要手动通过bat启动exe将流推送到peerStream服务的ip+端口上(192.168.0.100:88)
9,turnserver只作为转发服务,与peerstream服务无本质联系,所以可以支撑多个peerstream服务,配置iceserver里的地址即可。