Использовать канал django для отправки изображений с камеры, но он всегда закрывается после нескольких последних попыток

вот мои потребители, я хочу использовать канал django для отправки изображений с камеры, но он всегда закрывается после нескольких раз, не знаю почему.

Подскажите, пожалуйста, не настроен ли он правильно? Я использую Redis в качестве канального слоя

import json
from channels.generic.websocket import AsyncWebsocketConsumer


class ObjectDetectionConsumer(AsyncWebsocketConsumer):
    async def connect(self):
        self.room_name = self.scope['url_route']['kwargs']['v_name']
        self.room_group_name = 'ObjectDetection_%s' % self.room_name
        print(self.room_name)
        # Join room group
        await self.channel_layer.group_add(
            self.room_group_name,
            self.channel_name
        )
        await self.accept()

    async def disconnect(self, close_code):
        # Leave room group
        await self.channel_layer.group_discard(
            self.room_group_name,
            self.channel_name
        )

    # Receive message from WebSocket
    async def receive(self, text_data):
        print("receive! ")
        # Send message to room group
        await self.channel_layer.group_send(
            self.room_group_name,
            {
                'type': 'video_message',
                'message': text_data,
            }
        )

    # Receive message from room group
    async def video_message(self, event):
        # print(1)
        message = event['message']

        # Send message to WebSocket
        await self.send(text_data=json.dumps({
            'message': message
        }))

вот сообщение об ошибке

Примерно через минуту он автоматически отключится. Нужно ли вам отсоединяться и снова подключаться?

Вернуться на верх