Size: a a a

2020 December 10

DP

Dmitry Ponyatov in pro.elixir
не сталкивались с ограничением что планировщики майлбоксов в классической реализации BEAM не заточены на реалтайм?
источник

AM

Aliaksandr Martsinov... in pro.elixir
Maksim Lapshin
membrane — это примерно что у нас было лет 8 назад =)

Это проект, который как раз пытается заимплементить gstreamer на эликсире. Саму передачу видео.

У нас этим как раз занимается сам flussonic (некогда назывался erlyvideo).

А вот на эликсире у нас совершенно другое написано.

Грубо говоря, система, которая конфиги правильно раскладывает по десяткам серверов и сама видео не процессит
Прикольно!
источник

ML

Maksim Lapshin in pro.elixir
Dmitry Ponyatov
не сталкивались с ограничением что планировщики майлбоксов в классической реализации BEAM не заточены на реалтайм?
вы меня слегка ставите в ступор стилистикой своих вопросов.

Вчера в соседнем чате так же какой-то аноним задавал вопросы в стиле «перестали ли вы пить коньяк по утрам».

Т.е. вы придумали себе какое-то утверждение, решили что оно правильное и потом задаете вопрос, исходя из правильности предыдущего утверждения.

Выше вы решили (не спросили, а решили), что мы «пишем кодеки на эрланге», что само по себе жутко некорректное формально высказывание, да и является ложью.

Теперь вы придумали себе проблему, решили что правильно её поняли и спрашиваете как мы с ней страдаем.

Я не знаю что вы подразумеваете под «классической реализацией BEAM», потому что никаких неклассических в живой природе пригодных для продакшна я не видел. BEAM он один, хотя и есть некоторые pet projects, которые пытались сделать альтернативную реализацию.

Во-вторых, утверждение «не заточены на риалтайм» является так же некорректным.

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

ML

Maksim Lapshin in pro.elixir
Все системы доставки и трансляции видео работают в софт-риалтайм режиме (в определенном смысле этого очень непростого и глубокого термина) в силу того, что передача видео в начале видеотракта и в конце идет с одной скоростью относительно реального времени.

Если где-то будет стабильное расхождение с реальным временем, то будет slowmo с OOM или рывки с буферизациями
источник

YK

Yevhenii Kurtov in pro.elixir
🙌
источник

ML

Maksim Lapshin in pro.elixir
собственно работа со спец железом есть, у нас есть и собственной разработки материнская серверная плата для транскодирования (без интела), но это всё как раз то, чем надо верхнеуровнево рулить
источник

LL

Lama Lover in pro.elixir
Pig Greenest
знакомтесь
Классная тема, только я так и не понял:
Мы оба вправо свайпнули, я тебе показал свой жаваскрипт, а ты слился встретиться для парного программирования
источник

LL

Lama Lover in pro.elixir
Dmitry Ponyatov
не сталкивались с ограничением что планировщики майлбоксов в классической реализации BEAM не заточены на реалтайм?
> Планировщики майлбоксов
Это вообще что?
источник

DP

Dmitry Ponyatov in pro.elixir
Lama Lover
> Планировщики майлбоксов
Это вообще что?
кусок кода, определяющий порядок обработки пакетов между эрланг-процессами
с примитивном случае FIFO — получатель обрабатывает в порядке приёма в свой mailbox
в некоторых приложениях требуется возможность подстройки, например присваивать приоритеты
источник

LL

Lama Lover in pro.elixir
Dmitry Ponyatov
кусок кода, определяющий порядок обработки пакетов между эрланг-процессами
с примитивном случае FIFO — получатель обрабатывает в порядке приёма в свой mailbox
в некоторых приложениях требуется возможность подстройки, например присваивать приоритеты
Каких пакетов, ты про tcp/udp?
источник

IA

Ivan Ananev in pro.elixir
он наверно про сообщения между процессами
источник

LL

Lama Lover in pro.elixir
Тогда надо рассказать что есть selective receive, который позволяет реализовать эти желанные приоритеты
источник

LL

Lama Lover in pro.elixir
И есть приоритеты у самих процессов
источник

ML

Maksim Lapshin in pro.elixir
мы обходимся без таких приоритизаций.

У нас нагрузка ровная, поток одинаковый. Если какой-то компонент не справляется с проходящим через него трафиком, то он не будет справляться и потом: надо его или рестартить, или признавать, что мы перегружены.
источник

YK

Yevhenii Kurtov in pro.elixir
источник

YK

Yevhenii Kurtov in pro.elixir
> вы придумали себе какое-то утверждение, решили что оно правильное и потом задаете вопрос, исходя из правильности предыдущего утверждения.

надеюсь у этого logical fallacy есть имя!
источник

DP

Dmitry Ponyatov in pro.elixir
это довольно странный, но работающий метод спровоцировать у оппонента желание выдать более подробную информацию о вопросе, по которой уже можно построить какое-то представление
источник

LL

Lama Lover in pro.elixir
Dmitry Ponyatov
это довольно странный, но работающий метод спровоцировать у оппонента желание выдать более подробную информацию о вопросе, по которой уже можно построить какое-то представление
шпион
источник

YK

Yevhenii Kurtov in pro.elixir
одна из самых больших проблем программистов - эгоизм. и вот это желание кормить ЧСВ  часто выставляет людей в самом невыгодном свете
источник

YK

Yevhenii Kurtov in pro.elixir
Dmitry Ponyatov
это довольно странный, но работающий метод спровоцировать у оппонента желание выдать более подробную информацию о вопросе, по которой уже можно построить какое-то представление
поэтому я аппладировал @maxlapshin когда он разложил это как по нотам.
сразу видно взрослого человека который руководит коллективом
источник