Gerenciador de Mídia Personalizado
Este exemplo demonstra como desativar o gerenciador de mídia integrado e acessar diretamente a câmera e o microfone usando OpenCV e sounddevice.
Por quê? O daemon normalmente é o proprietário do hardware de câmera e áudio. Se você precisar de acesso bruto (por exemplo, pipelines OpenCV personalizados, gravação com sounddevice ou uma biblioteca de visão de terceiros), primeiro será necessário informar ao daemon para liberar o hardware. Consulte Arquitetura de Mídia - Desativando Mídia para mais detalhes.
Como funciona:
- Conecta com
media_backend="no_media"— isso informa automaticamente ao daemon para liberar o hardware de câmera e áudio - Usa OpenCV para capturar um frame diretamente da câmera
- Usa sounddevice para gravar áudio do microfone
- Ao sair, o daemon readquire automaticamente o hardware
💡 Dica: O controle do robô (cabeça, antenas, corpo) continua funcionando normalmente enquanto a mídia está liberada. Apenas câmera e áudio são afetados.
Requisitos:
pip install opencv-python sounddevice soundfile
Uso:
python custom_media_manager.py
Veja o exemplo completo em: custom_media_manager.py