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