Использовать канал 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
}))
вот сообщение об ошибке
Примерно через минуту он автоматически отключится. Нужно ли вам отсоединяться и снова подключаться?