LINUX.ORG.RU

Сервер потокового видео erlyvideo

 , , , ,


0

1

Вышла версия 1.9.18 открытого сервера потокового видео erlyvideo. Сервер написан на erlang, представляет из себя замену Wowza, Adobe FMS и Red5, причём несравненно более функционален и быстр чем последний: http://erlyvideo.org/comparision

Сервером реализуется поддержка протоколов RTMP(E), MPEG-TS, RTSP/RTP, HTTP Live Streaming; также существует набор дополнительных плагинов, например позволяющих заменить дорогостоящий видеорегистратор камер наблюдения этим сервером, или плагин, позволяющий микшировать звук на сервере.

>>> erlyvideo

> Сервер написан на erlang

Ух ты, смело. Но все равно сейчас понабегут специалисты по нужности/ненужности...

несравненно более функционален и быстр чем последний: http://erlyvideo.org/comparision

Цифры?

mutley ()
Ответ на: комментарий от mutley

Специалистов конечно хватит.

Ссылку на мои бенчмарки добавил на странице.

max_lapshin ★★★ ()

А не плохо. Даже не знал, что такая штука есть. Спасибо.

Ximen ★★★★ ()

Подтверждаю хоть и минорный релиз, поскольку, вроде, раньше эту программу не обсуждали.

annoynimous ★★★★★ ()

Они чего, реально rtp на erlang-е писали? Или только сигнализацию?

alx_me ★★☆ ()
Ответ на: комментарий от annoynimous

Да, я потому и запостил, что 2.0 ещё нескоро, а написать сюда стоило.

max_lapshin ★★★ ()

Не нашел на самом сайте, поэтому спрошу здесь. Где сервер используется сейчас, можно примеры проектов?

anonymous ()

Хоть и слежу за проектом в erlang-russian@, но всё-таки ещё раз пожелаю успехов!

AnDoR ★★★★★ ()
Ответ на: комментарий от AnDoR

Да, 5 ядер. Клиенты заявляли про то, что выдержали 4000 клиентов, загрузив 8 ядер процессора почти на полную.

max_lapshin ★★★ ()

Помню ваше выступление на девпоинте. На мой взгляд, оно было самым интересным.

Werehuman ★★ ()
Ответ на: комментарий от Werehuman

да, надо отметить что на девпоинте аудитория оказалась очень высокого уровня.

max_lapshin ★★★ ()
Ответ на: комментарий от px

и где в нём RTMP?

Плюс к этому надо понимать: C — прекрасный язык для написания транскодера, но всю ту механизацию по контролю за пользователями и зачистой их ресурсов на таком языке писать самоубийство.

max_lapshin ★★★ ()
Ответ на: комментарий от alx_me

> Они чего, реально rtp на erlang-е писали?

Если не манипулировать payload-ом (транскодирование, например), то вполне успевается. Плюс, для эстетов, всегда можно подвесить работу с RTP/RTCP на си-ноду.

plm ★★★★★ ()
Ответ на: комментарий от plm

> Плюс, для эстетов, всегда можно подвесить работу с RTP/RTCP на си-ноду.

Си-нода для олдфагов. NIF теперь же рулит :)

zenith ★★★ ()
Ответ на: комментарий от zenith

nif крут для всего, кроме моментов когда нужен свой ввод-вывод или асинхронные операции. Для этого нужно linked-in драйвер.

max_lapshin ★★★ ()
Ответ на: комментарий от max_lapshin

> nif крут для всего, кроме моментов когда нужен свой ввод-вывод или асинхронные операции. Для этого нужно linked-in драйвер.

Ну linked-in драйвер будет лочить соответствующий тред на i/o. Вы наверное C-node имели ввиду. Просто в парсинге RTP/RTCP i/o и асинхронщина нафиг не нужна, поэтому я и упомянул NIF :)

zenith ★★★ ()
Ответ на: комментарий от zenith

Не, linked-in драйверы имеют очень крутую и развесистую инфраструктуру по неблокированию ввода-вывода, да и просто долгих операций.

Например, посмотри на мой код erlang-sqlite3 (если он, конечно, скомпилируется =). Там запрос отводится в отдельную нитку.

max_lapshin ★★★ ()
Ответ на: комментарий от max_lapshin

> Там запрос отводится в отдельную нитку.

Нафиг такие извраты ;) Я не сторонник запихивания логики в сишный драйвер, профита мало.

zenith ★★★ ()
Ответ на: комментарий от zenith

Как это нафиг. Например, что бы встроить sqlite3 или встроить libx264 в код.

max_lapshin ★★★ ()
Ответ на: комментарий от kost-bebix

смех-смехом, но я с трудом представляю себе более жесткое испытание для стриминга, нежели порноресурс.

AVL2 ★★★★★ ()
Ответ на: комментарий от AnDoR

Не совсем верный вопрос. Скорее будет так: как у сервера на C++ со встраиванием стороннего кода, например блокирующего вызова к mysql. Или как у него с утечками памяти в пользовательском коде.

max_lapshin ★★★ ()
Ответ на: комментарий от AVL2

> смех-смехом, но я с трудом представляю себе более жесткое испытание для стриминга, нежели порноресурс.

А link только для модеров?

valich ★★★ ()

>также существует набор дополнительных плагинов, например позволяющих заменить дорогостоящий видеорегистратор камер наблюдения этим сервером, или плагин позволяющий микшировать звук на сервере.

Судя по описалову, это коммерческие компоненты. Сколько они стоят (как лицензируются)?

Pantserovik ()
Ответ на: комментарий от max_lapshin

Вы таки хотите сказать, что где-то есть «история успеха»^Wвнедрение Linux на высоконагруженном порно-ресурсе?

Это должно быть на главной!!!

valich ★★★ ()
Ответ на: комментарий от max_lapshin

Ссылку не дам.

Я же говорю: клиент со мной работал, но урла я не знаю =)

Там, наверное, CP, потому и ссылку не даёт :-]

Camel ★★★★★ ()
Ответ на: комментарий от valich

Обещаю, что как только я всё таки спалю клиента, размещу ссылку на него с главной =)

max_lapshin ★★★ ()

Есть примеры внедрения на встраиваемых решения, как-то IP-камеры? В частности интересует запуск на ARM и PPC-процессорах.

P.S. Мы сейчас используем live555, может быть есть результаты сравнения?

anonymous ()
Ответ на: комментарий от max_lapshin

спасибо. я просто думал, что erlyvideo - побочный продукт работы над каким-то конкретным проектом, ну как рельсы для basecamp. получается, что просто для себя создавали?

anonymous ()
Ответ на: комментарий от anonymous

> В частности интересует запуск на ARM и PPC-процессорах.

Насколько мне известно, эрланг на ппц шустрее работает, чем на х86

AnDoR ★★★★★ ()

>Сервер написан на erlang

Ненужные маргинальные языки не нужны.

anonymous ()
Ответ на: комментарий от anonymous

Нет, на таких задачах я его не проверял, там всё таки очень немного памяти. Плюс я совершенно не знаю, откуда именно в камерах берется видео: там v4l интерфейс или что-то ещё.

Что же до побочного продукта, то erlyvideo до какого-то момента создавался для себя, потом начал развиваться под влиянием ряда задач.

max_lapshin ★★★ ()
Ответ на: комментарий от anonymous

> Ненужные маргинальные языки не нужны.

Анонимусы с ненужными фразами не нужны.

zenith ★★★ ()

Ух ты, классно, давно такое искал! спасибо большое!

f0xEL ()

>причём несравненно более функционален и быстр чем последний
Софтина на ерланге обогнала по скорости софтину на жабе. И почему я не удивлён?

Ramen ★★★★ ()
Ответ на: комментарий от Ramen

Всё таки надо понимать, что теоретически ява быстрее из-за очень качественного JIT-а и сырых Int-ов. На практике, всё равно на яве никто видео не кодирует, а эрланговский подход к менеджменту памяти делает не такими необходимыми сложные сборщики мусора.

В итоге результат каков: Wowza работает приблизительно так же, как не особо оптимизированный erlyvideo.

max_lapshin ★★★ ()

о, есть отличный пример рабочачего кодо на erlang, будет куда поглядывать при изучении. на какие опенсорц проекты на erlang еще можно посмотреть для изучения?

Спасибо, Макс!

iMp ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.