Обучающая платформа.

Service for the video broadcasting. WebRTC Django socket.io./ Построение API запросов с Django Rest Framework.

Устанавливаем библиотеки.

Добавляем прилагу drf_yasg в settings.py.

Пропишем роутинг в urls.py.

start page

Создадим модели для передачи SDP и ICE сообщений.

На этой диаграмме показан процесс общения двух клиентов через сигнальный сервер.

djangorestframework
drf-yasg
INSTALLED_APPS = [
    ....
    'drf_yasg',
 ...
]
start page

Создадим класс PeerConnction

Вызовем функцию из App.ts.

start page

Работа в асинхронностью через async/await

export class PeerConnction {

    async getmedia() {
        const constraints = {
            audio: false,
            video: true
        };
        try {

            const stream = await navigator.mediaDevices.getUserMedia(constraints);
            console.log(stream);

        } catch(e) {
            console.log(e);
        }
    }

}
import { PeerConnction } from './PeerConnection';
import SocketConnection from './SocketConnection';


export default class App {

    pcon: PeerConnction;
    scon: SocketConnection;

    initapp(username: string) {
        this.scon = new SocketConnection();
        this.scon.connect(username);
        this.pcon = new PeerConnction();
        this.pcon.getmedia();
    }

}
start page
Обучающая платформа.