29.03.2012 13:59, Vladislav V. Prodan написал:
29.03.2012 13:44, Oleg Tokar написал:
29.03.2012 13:28, Vladislav V. Prodan написал:
Требуется принимать много входящих аудио-видео потоков, конвертировать и
отдавать в другом формате. При добавлении новых потоков нельзя рвать
старые потоки/сессии.
Надо разделить задачи конвертации и раздачи потоков.
Хотя у той же wowza (wowza.com) есть модуль транскодинга, но он дорогой
получается.
Если раздавать - ставьте wowza, она на java, работает под фрёй в том
числе. Неплохо держит нагрузку, по опыту.
Если конвертировать - или писать свой велосипед, или покупать за многие
килобаксы железку.
Проблема не в конвертации (транскодинге), а проблема в том, что входящие
потоки динамические, их описывать надо на _работающем_ сервере и потом
тихо-мирно удалять закончившиеся трансляции.
Есть возможность паблишить поток в rtmp (для ffmpeg есть патч, правда
там следящими костылями надо обвешивать, ибо нестабильное).
Есть решение от adobe - FMS + Flash Media Live encoder, работает в
связке хорошо, но енкодера по *nix нет. Да FMS есть только под линукс и
винду. Плюс сам FMS - это дорогой конструктор для девелоперов, в базе
нет даже функций безопасности.
--
Oleg Tokar