Как я могу использовать 2 websocket на одной странице?

Я разрабатываю проект django и на странице чата можно отправить сообщение другим людям, используя websockets, но на той же странице я хочу использовать webRTC для видео звонка, но в asgi.py как я могу определить 2 разных websocket или есть лучший способ решить эту проблему.

asgi.py:

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')

application = get_asgi_application()

ws_pattern = []

application = ProtocolTypeRouter({
    "websocket" : AuthMiddlewareStack(URLRouter(
        chat.routing.websocket_urlpatterns
    ))
})

application2 = ProtocolTypeRouter({
    "websocket" : AuthMiddlewareStack(URLRouter(
        call.routing.websocket_urlpatterns
    ))
})

chat.roting:

websocket_urlpatterns = [
    re_path(r'ws/chat/(?P<room_name>[^/]+)/$', consumers.ChatConsumer.as_asgi(),name="websocketreconnect"),
]

call.routing:

websocket_urlpatterns = [
        re_path(r'ws/call/', consumers.CallConsumer.as_asgi()),
    ]
Вернуться на верх