Skip to main content

RTC токен үүсгэх

Сан ашиглан үүсгэх

Nodejs --> https://www.npmjs.com/package/rtc-token


Java --> https://github.com/beegi22/rtc-token-java/


Өрөөнд нэвтрэхэд ашиглагдах Token. Back-end дээр үүсгэнэ.

  • appId: String - ( RTC-dash-с үүсгэж өгсөн appId )

  • appCertificate: String - ( RTC-dash-с үүсгэж өгсөн appCertificate )

  • channelName: Одоогоор ашиглагдаагүй тул дурын утгаа өгч болно

  • uid: Одоогоор ашиглагдаагүй тул дурын утгаа өгч болно


Diagram

CallPro серверээр дамжуулж token үүсгэх

Өрөөнд нэвтрэхэд ашиглагдах токеныг та CallPro Nats сервер лүү мессэж илгээснээр үүсгэх боломжтой.

Токен үүсгэх мессэж дамжуулах үйл явц нь бидний өмнөх Nats-ын документ дээр байсан мессэж дамжуулах зарчимтай ижил ба та callproTokenRoom-руу өөрийн appId, appCertificate болон natsTopic-үүдээ publish хийснээр өөрийн токеныг үүсгэх боломжтой. Таны токеныг Nats сервер таны тодорхойлсон nats өрөө(доорх жишээний хувьд natsTopic) рүү дамжуулна.

// CallPro сервер лүү илгээх мессэж

const callproTokenRoom = "callproTokenRoomName"; // Токен үүсгэх мессэж хүлээж авах өрөө
const appId = "appId"; // CallPro компаниас үүсгэсэн appId
const appCertificate = "appCertificate"; // CallPro компаниас үүсгэсэн appCertificate
const natsTopic = "natsTopicName"; // Таны token-өө хүлээн авах өрөөны нэр

nc.publish(callproTokenRoom,
sc.encode(
JSON.stringify({
appId: appId,
appCertificate: appCertificate,
natsTopic: natsTopic,
})
)
);
// CallPro серверээс ирэх мессэжийг хүлээн авах

const sub = nc.subscribe(natsTopic);
for await (const m of sub) {
const data = JSON.parse(sc.decode(m.data));
console.log(data)
}
  • callproTokenRoom: Таны токеныг үүсгэх мессэж хүлээн авах өрөө
  • appId: CallPro компаниас үүсгэсэн appId
  • appCertificate CallPro компаниас үүсгэсэн appCertificate
  • natsTopic: Таны token-өө хүлээн авах өрөөны нэр(Таны token-ыг үүсгэснийхээ таны тодорхойлсон уг өрөө рүү таны токеныг буцаан илгээнэ. Жишээлбэл, yourCompanyName).

Үр дүн:

{
status,
message,
data,
}
  • status: Хүсэлт амжилттай биелсэн эсэхийг илтгэх статус (success, error)
  • message: Хүсэлтийн хариуд ирэх мессэж
  • data: Хүсэлтийн хариуд ирэх data