licodeサーバーの概要

1.システムアーキテクチャ

画像

(出典:https://github.com/lynckia/licode/issues/335

2.nuveモジュール


nuve-API-アーキテクチャ

(変形例:https://blog.csdn.net/u012908515/article/details/53940787

app.post('/rooms', roomsResource.createRoom);
app.get('/rooms', roomsResource.represent);

app.get('/rooms/:room', roomResource.represent);
app.put('/rooms/:room', roomResource.updateRoom);
app.patch('/rooms/:room', roomResource.patchRoom);
app.delete('/rooms/:room', roomResource.deleteRoom);

app.post('/rooms/:room/tokens', tokensResource.create);

app.post('/services', servicesResource.create);
app.get('/services', servicesResource.represent);

app.get('/services/:service', serviceResource.represent);
app.delete('/services/:service', serviceResource.deleteService);

app.get('/rooms/:room/users', usersResource.getList);

app.get('/rooms/:room/users/:user', userResource.getUser);
app.delete('/rooms/:room/users/:user', userResource.deleteUser);

2.1签名验证

app.get( '*' 、nuveAuthenticator.authenticate)。
app.post( '*' 、nuveAuthenticator.authenticate)。
app.put( '*' 、nuveAuthenticator.authenticate)。
app.patch( '*' 、nuveAuthenticator.authenticate)。
アプリ。削除( '*'、nuveAuthenticator.authenticate)。

たびに、クライアントは、署名の検証を要求します。

2.2cloudHandle.js

画像

部屋内のすべてのユーザーへのアクセス、指定したユーザーを削除し、部屋を削除、およびECのnuveの呼び出し::cloudHandlerは、ECへのnuveの呼び出しを提供削除トークン、ECの追加、更新、削除、およびキープアライブ。

実行後、キューからメッセージを取得するためのEC A・コール、達成するためのメソッドを呼び出すことによりRPCMQ、彼らは共同で2つのキュー、コール後にメッセージ、Nuveニュースリリースを配信するキューコールを維持し、呼び出し方法や辞書にコールバック関数を維持しますメソッド呼び出し、メッセージキューBに結果をプッシュ; Nuveキュー結果Bからメッセージを取得するための呼び出し、およびコールバック関数が辞書から得て、コールバックを実行し、対応する辞書の値を削除します。

2.3サービス、部屋、ユーザー管理

画像

HH

おすすめ

転載: www.cnblogs.com/bloglearning/p/12012632.html