|
|
|||||
Erlyvideo
|
RTMP сервер на эрланге*— erlyvideo
Добрый день. Я хочу анонсировать RTMP сервер, написанный на языке erlang*— erlyvideo. Скачать его можно с http://erlyvideo.org/
Что это за сервер? Это видеостриминговый сервер, который умеет раздавать видео из файлов, раздавать видео из потоков, принимать видео от клиентов а так же ещё кое чего. Что он сейчас может: 1) раздавать mp4 (h264/aac) и flv файлы, естественно с быстрой перемоткой, причём даже flv; 2) принимать видео с веб-камеры клиентов, писать на диск и раздавать другим пользователям; 3) принимать MPEG TS поток. Например, сейчас в одном городе спутниковый телеканал пережимается на лету с помощью VLC а затем erlyvideo раздает это пользователям; 4) принимать с программ захвата видеокамеры RTSP/RTP поток. Например, это Wirecast или Quicktime Broadcaster. Вы ставите в интернете erlyvideo, берете ноутбук помощнее, втыкаете в него камеру и вещаете концерт или конференцию в интернет в два клика; 5) поддерживает виртуальные хосты с переконфигурацией на лету; 6) поддерживает плагины. Например моё приложение для вконтакта: http://vkontakte.ru/app1714990 написано в виде плагина для erlyvideo, который сам ходит к базе данных, авторизует пользователей, пишет их видео на диск, раздает и даже делает такую специфическую вещь, как отправляет скриншоты в виде AMF3 объектов; 7) предоставляет push-канал типа comet-а: данные поедут на браузер сами, без запроса с клиента. Чем же он отличается от Adobe FMS, Wowza, Red5 и прочих? От прочих он отличается тем, что уже умеет гораздо больше прочих. От Red5 и Wowza отличается тем, что несравненно менее прожорлив по памяти и прочим ресурсам (10 метров на старте и ещё меньше мегабайта на клиента с шарингом открытых файлов). Рестриминг MPEG TS на несколько клиентов занимает порядка 1-2% среднего CPU. Wowza и FMS платные, в отличие от Erlyvideo. Плюсов хватает. А чего ваще за эрланг такой? Erlang*— это очень, очень крутой язык программирования, поставляющийся вместе с очень удобный рантаймом, спроектированным для создания сетевых сервисов. Создатели этого языка*— фирма Ericsson*— хвастаются что дошли до уровня при котором в год их софт на эрланге выключен не больше 3мс. Софт на эрланге можно обновлять, не отключая клиентов, писать на нём программы действительно удобно. Что планируется сделать: 1) приделать к erlyvideo систему контроля за перекодированием видео. Залил в него файлик и он сам его ffmpeg-ом запёк. Далеко не все готовы возиться с полусотней настроек H264-кодировщика; 2) Shared Objects. Наверное они кому-то нужны; 3) веб-админку. С чем мне нужна помощь? 1) расскажите, как вы используете существующие RTMP серверы, что вам нравится и что не нравится в них. Возможно я придумаю решение лучше для вас. 2) у меня совершенно уродливый штатный флеш-плеер, который я не могу починить. Было бы круто, если бы мне кто-нибудь помог с ним. 3) я не писал никакой документации, потому что код очень быстро развивается и глупо писать «просто документацию о сервере». Если кто-то заинтересовался и не знает с чего начать (несмотря на файл README, лежащий в корне проекта), то говорите и я по возможности опишу или сделаю чего надо. И вопрос: будет ли интересно, если я тут буду постить сообщения об апдейтах erlyvideo? Последний раз редактировалось maxlapshin; 22.12.2009 в 12:56. Причина: поменял сайт проекта |
Часовой пояс GMT +4, время: 10:41. |
|
« Предыдущая тема | Следующая тема » |
Теги |
erlang , erlyvideo , rtmp , video |
|
|