Eu uso o driver uv4l para o Raspberry Pi Camera Module V2, o que me dá a possibilidade de escolher a codificação, framerate etc ...
As seguintes codificações foram testadas: yuv420, nv21, yvu420, rgb565, rgb565x, bgr24, rgb24, rgba, bgra, mjpeg, jpeg, h264, com o framerate de 30. Em todos os casos, o chromium imprime o seguinte em erro padrão, quando tenta acessar o dispositivo via WebRTC:
[1113:1152:0701/090110:ERROR:video_capture_device_factory_linux.cc(108)] Not implemented reached in void media::GetSupportedFormatsForV4L2BufferType(int, media::VideoCaptureFormats*)
[1113:1152:0701/090110:ERROR:video_capture_device_factory_linux.cc(72)] Not implemented reached in std::list<float> media::GetFrameRateList(int, uint32_t, uint32_t, uint32_t)
[1113:1152:0701/090110:ERROR:video_capture_device_factory_linux.cc(108)] Not implemented reached in void media::GetSupportedFormatsForV4L2BufferType(int, media::VideoCaptureFormats*)
[1113:1152:0701/090110:ERROR:video_capture_device_factory_linux.cc(72)] Not implemented reached in std::list<float> media::GetFrameRateList(int, uint32_t, uint32_t, uint32_t)
[1113:1152:0701/090110:ERROR:video_capture_device_factory_linux.cc(108)] Not implemented reached in void media::GetSupportedFormatsForV4L2BufferType(int, media::VideoCaptureFormats*)
[1113:1152:0701/090110:ERROR:video_capture_device_factory_linux.cc(72)] Not implemented reached in std::list<float> media::GetFrameRateList(int, uint32_t, uint32_t, uint32_t)
[1113:1152:0701/090110:ERROR:video_capture_device_factory_linux.cc(108)] Not implemented reached in void media::GetSupportedFormatsForV4L2BufferType(int, media::VideoCaptureFormats*)
[1113:1152:0701/090110:ERROR:video_capture_device_factory_linux.cc(72)] Not implemented reached in std::list<float> media::GetFrameRateList(int, uint32_t, uint32_t, uint32_t)
Todas as configurações possíveis podem ser encontradas aqui: link
Pergunta: Qual é o fluxo de vídeo adequado (cliente) que o cromo pode processar?
Tags camera v4l raspbian raspberry-pi