|
@@ -5,15 +5,16 @@ import { Logger } from '@nestjs/common';
|
|
|
import { DataChannel } from 'node-datachannel';
|
|
|
import * as path from 'path';
|
|
|
import { statSync, createReadStream, readFileSync } from 'fs';
|
|
|
-// import multistream from 'multistream';
|
|
|
import { Readable } from 'stream';
|
|
|
import { BehaviorSubject } from 'rxjs';
|
|
|
import * as streamBuffers from 'stream-buffers';
|
|
|
import { ActionType } from './actionType';
|
|
|
+import { CacheService } from 'src/cache/cache.service';
|
|
|
+
|
|
|
|
|
|
@Injectable()
|
|
|
export class SceneService implements OnModuleInit {
|
|
|
- // constructor(private redisService: RedisService) {}
|
|
|
+ constructor(private cacheService: CacheService) { }
|
|
|
@Client(grpcClientOptions) private readonly client: ClientGrpc;
|
|
|
private sceneGrpcService: SceneGrpcService;
|
|
|
|
|
@@ -48,6 +49,7 @@ export class SceneService implements OnModuleInit {
|
|
|
// const requestData: InitRequest = {
|
|
|
// appId: params.appId
|
|
|
// }
|
|
|
+
|
|
|
this.logger.log('init', request);
|
|
|
const rpcRequest: InitRequest = params;
|
|
|
const initReply = this.sceneGrpcService.init(rpcRequest);
|
|
@@ -110,7 +112,11 @@ export class SceneService implements OnModuleInit {
|
|
|
this.frameCnt += 1;
|
|
|
try {
|
|
|
// console.log()
|
|
|
- // const data = this.redisService.get('test');
|
|
|
+ const data = await this.cacheService.get(
|
|
|
+ 'updateFrameMetadata:2f60ea15cbd5a2',
|
|
|
+ );
|
|
|
+ console.log('test-data', data);
|
|
|
+
|
|
|
if (this.frameCnt === 1) {
|
|
|
this.pushTheFirstFrame();
|
|
|
}
|
|
@@ -248,13 +254,13 @@ export class SceneService implements OnModuleInit {
|
|
|
// const steamTotalSize = metaData.length + steamStat.size;
|
|
|
const clipBuffer = readFileSync(testClipPath);
|
|
|
// console.log('clipBuffer', clipBuffer);
|
|
|
- const fullBufferList = Buffer.concat([coordBuff, clipBuffer]);
|
|
|
+ // const fullBufferList = Buffer.concat([coordBuff, clipBuffer]);
|
|
|
|
|
|
// const steam = createReadStream(clipPath, {
|
|
|
// highWaterMark: chunk_size - block,
|
|
|
// });
|
|
|
|
|
|
- console.log('fullBufferList', fullBufferList);
|
|
|
+ // console.log('fullBufferList', fullBufferList);
|
|
|
|
|
|
// const steam1 = createReadStream(fullBufferList.toString(), {
|
|
|
// highWaterMark: chunk_size - block,
|
|
@@ -265,19 +271,11 @@ export class SceneService implements OnModuleInit {
|
|
|
});
|
|
|
steam.put(coordBuff);
|
|
|
steam.put(clipBuffer);
|
|
|
- // steam1.on('data', (data: Buffer) => {
|
|
|
- // console.log('steam1', data)
|
|
|
- // });
|
|
|
- // console.log('steam1', steam1);
|
|
|
-
|
|
|
- // const steam = Readable.from(fullBufferList, {
|
|
|
- // highWaterMark: chunk_size - block,
|
|
|
- // });
|
|
|
|
|
|
let steamByteLength = 0;
|
|
|
|
|
|
steam.on('data', (data: Buffer) => {
|
|
|
- console.log('data', data, data.byteLength);
|
|
|
+ // console.log('data', data, data.byteLength);
|
|
|
// console.log('data-size', data);
|
|
|
const blockBuffStart = Buffer.alloc(block);
|
|
|
|
|
@@ -308,8 +306,8 @@ export class SceneService implements OnModuleInit {
|
|
|
|
|
|
// 32 bit slot
|
|
|
// statusPack.setUint32(12, buff.byteLength);
|
|
|
- console.log('metaLen', coordBuff.byteLength);
|
|
|
- console.log('metaLen', clipBuffer.byteLength);
|
|
|
+ // console.log('metaLen', coordBuff.byteLength);
|
|
|
+ // console.log('metaLen', clipBuffer.byteLength);
|
|
|
|
|
|
framePack.setUint32(0, 1437227610);
|
|
|
framePack.setUint32(12, coordBuff.byteLength); // metaLen
|