Вы уже думали о нескольких решениях. Вы также можете транслировать в ogg / vorbis / theora или vp8 на сервер icecast, см. Вики OLPC GStreamer для примеров .
Поскольку вы ищете также решение для Python (в соответствии с вашими тегами), рассматривали ли вы возможность использования Flumotion ? Это потоковый сервер, написанный поверх GStreamer с Twisted, и вы можете интегрировать его со своим собственным решением. Он может передавать по HTTP, поэтому вам не нужен сервер Icecast.
В зависимости от кодеков, существуют различные настройки для обеспечения малой задержки. Как правило, с Flumotion локально вы можете получить задержку в несколько секунд, и я думаю, что ее можно уменьшить (x264enc может быть настроен так, чтобы достигнуть менее чем второй задержки, iirc). Как правило, вам необходимо уменьшить расстояние до ключевого кадра, а также ограничить оценку вектора движения несколькими соседними кадрами: это, вероятно, снизит качество и повысит битрейт.