Eu tenho um PC lendo 6 fluxos RTSP e salvando-os em um disco rígido usando um aplicativo .NET Core C# que chama FFmpeg. Isso quase não usa CPU no PC e funciona bem.
Eu queria saber se um Raspberry Pi estaria à altura da tarefa de fazer isso com um disco rígido USB?
Cada câmera está retornando tráfego de rede de 3,2 Mb/s e gravando 0,4 MB/s na unidade conforme o gerenciador de tarefas.
Eu teria algumas opções e estaria aberto a qualquer uma delas,
- Faça com que o .NET core funcione no pi e execute o aplicativo como está atualmente
- Abandone o aplicativo .NET core e escreva algo que funcione nativamente no Linux para chamar o ffmpeg (não tenho certeza de como seria, mas python ou algum outro script)
- Use o Windows IoT Core, mas não tenho certeza se o FFmpeg funcionaria nesta circunstância.
Tudo o que meu aplicativo principal .NET faz é isso,
- Inicie o ffmpeg para gravar 1 stream e pare após 15 minutos
- Inicie uma nova gravação após 14 minutos e 30 segundos (para criar uma sobreposição)
- Inicie o ffmpeg antes disso se em algum momento ele for desconectado ou parar
Não estou muito preocupado com os detalhes no momento. Apenas se o pi, do ponto de vista do desempenho, lidaria com a execução de 6 instâncias do ffmpeg para salvar o fluxo RTSP.
Nenhuma recodificação é necessária. É uma cópia direta.
Neste ponto eu estaria olhando para o Raspberry Pi 3, mas consideraria esperar pelo Pi 4 se as chances de funcionar fossem melhores.
Responder1
Infelizmente não respondi a esta pergunta. O que fiz foi reformular uma máquina Pentium dual core e instalar a distribuição Linux, KDE Neon.
Eu tenho um monte de código dotnet core para gravar minhas câmeras e estou feliz em informar que o FFMpeg com meu código dotnet core funciona muito bem no KDE Neon com muito poucas modificações. O KDE Neon é sólido como uma rocha baseado em ser construído no LTS Ubuntu.
RTSP é uma mistura, e algumas câmeras mais baratas fornecem resultados mistos. Mas esta configuração com FFMpeg funciona bem.
Vou procurar outra coisa para fazer com meu Raspberry Pi.