Recentemente precisei desenvolver uma solução de streaming de video e o caminho mais simples que adotei foi comprar um módulo de camera IP de U$ 15.00 da China e liga-lo numa placa rodando NuttX.
Minha ideia inicial era portar algum software de RTP/RTSP para rodar no NuttX, mas pesquisando na Internet não encontrei nenhum servidor RTSP adequado para uso num microcontrolador com 64KB de RAM.
Apenas para documentar os links sobre RTP/RTSP que encontrei:
LibRTSP desenvolvida em C++ :
http://code.google.com/p/librtsp/
http://download.savannah.gnu.org/releases/linphone/ortp/sources/
Implementando um client RTSP:
http://heim.ifi.uio.no/~meccano/reflector/smallclient.html
IFIStreamingServer (baseado no Darwin Streaming Server) :
http://heim.ifi.uio.no/~meccano/reflector/download_server.html
Servidor RTMPd suporta RTSP e conversão para RTMP:
http://foxpa.ws/2011/10/26/installing-c-rtmp-server-rtmpd-crtmpdserver-on-gentoo/
http://wiki.rtmpd.com/documentation
Servidor RTSP Fenice desenvolvido pelo instituto Politécnico de Turim:
https://github.com/zhuqingcode/fenice-1.11
Enfim, muitas opções, mas nenhuma adequada para rodar num microcontrolador de baixo custo.