|
@@ -21,7 +21,7 @@ import { Buffer } from 'buffer';
|
|
|
import { Logger } from '@nestjs/common';
|
|
|
import * as path from 'path';
|
|
|
import { createReadStream } from 'fs';
|
|
|
-// import { SceneService } from './scene/scene.service';
|
|
|
+import { SceneService } from './scene/scene.service';
|
|
|
// 'Verbose' | 'Debug' | 'Info' | 'Warning' | 'Error' | 'Fatal';
|
|
|
initLogger('Debug');
|
|
|
|
|
@@ -32,9 +32,8 @@ initLogger('Debug');
|
|
|
path: '/ws',
|
|
|
})
|
|
|
export class MetaGateway
|
|
|
- implements OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect
|
|
|
-{
|
|
|
- // constructor(private readonly sceneService: SceneService) {}
|
|
|
+ implements OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect {
|
|
|
+ constructor(private readonly sceneService: SceneService) { }
|
|
|
private logger: Logger = new Logger('MetaGateway');
|
|
|
private peer: PeerConnection = null;
|
|
|
private timer: NodeJS.Timeout;
|
|
@@ -48,10 +47,7 @@ export class MetaGateway
|
|
|
// this.logger.log(`payload: ${JSON.stringify(payload)}`);
|
|
|
// }
|
|
|
afterInit(server: Server) {
|
|
|
- this.logger.log('Init');
|
|
|
- // console.log('sceneService', this.sceneService);
|
|
|
- // console.log('gateway init', server);
|
|
|
- // this.sceneService.getService('SceneGrpcService');
|
|
|
+ this.logger.log('Init MetaGateway');
|
|
|
}
|
|
|
|
|
|
@SubscribeMessage('init')
|
|
@@ -77,26 +73,21 @@ export class MetaGateway
|
|
|
user_id: '',
|
|
|
};
|
|
|
|
|
|
- // if (this.gameChanel.isOpen()) {
|
|
|
- // // console.log('this.gameChanel.isOpen()', this.gameChanel.isOpen());
|
|
|
- // // this.sendWertcHeartPack(this.gameChanel);
|
|
|
- // // const heartPack = new DataView(new ArrayBuffer(4));
|
|
|
- // // heartPack.setUint32(0, 2009889916);
|
|
|
- // // this.gameChanel.sendMessageBinary(Buffer.from(heartPack.buffer));
|
|
|
- // // return pong;
|
|
|
- // }
|
|
|
return pong;
|
|
|
}
|
|
|
|
|
|
@SubscribeMessage('init_webrtc')
|
|
|
handleInitWebRtc(client: any, payload: any): void {
|
|
|
console.log('handleInitWebRtc');
|
|
|
-
|
|
|
+ console.log('this.sceneService', this.sceneService);
|
|
|
+ const stun_server: string[] = Array.from(
|
|
|
+ String(process.env.STUNS_SEVER).split(','),
|
|
|
+ );
|
|
|
+ this.logger.log('stun_server', stun_server);
|
|
|
this.peer = new PeerConnection('roomTest', {
|
|
|
- // iceServers: ['stun:stun.l.google.com:19302'],
|
|
|
portRangeBegin: 52000,
|
|
|
portRangeEnd: 53000,
|
|
|
- iceServers: ['stun:172.18.156.41:3478', 'stun:120.24.252.95:3478'],
|
|
|
+ iceServers: stun_server,
|
|
|
});
|
|
|
|
|
|
this.peer.onLocalDescription((sdp, type) => {
|
|
@@ -108,7 +99,6 @@ export class MetaGateway
|
|
|
};
|
|
|
console.log('send', offerFormat);
|
|
|
client.send(JSON.stringify(offerFormat));
|
|
|
- // return '';
|
|
|
});
|
|
|
|
|
|
const replaceToPublic = (candidate) => {
|