Um Raspberry Pi seria capaz de ler e salvar 6 fluxos RTSP?

Um Raspberry Pi seria capaz de ler e salvar 6 fluxos RTSP?

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,

  1. Faça com que o .NET core funcione no pi e execute o aplicativo como está atualmente
  2. 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)
  3. 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,

  1. Inicie o ffmpeg para gravar 1 stream e pare após 15 minutos
  2. Inicie uma nova gravação após 14 minutos e 30 segundos (para criar uma sobreposição)
  3. 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.

informação relacionada