Pull to refresh
85
Karma
0
Rating
Роман Арутюнян @rarutyunyan

User

Сервер онлайн-вещаний на базе nginx

Довольно странно, что работает звук. Звук должен быть в AAC.

Сервер онлайн-вещаний на базе nginx

Убедитесь, что видео в h264.

Сервер онлайн-вещаний на базе nginx

Сейчас hls включен в основной модуль, ничего включать дополнительно не надо.
Где-то в доках осталось описание старого поведения?

MPEG-DASH в nginx-rtmp-module: живое видео в браузере без флеша

вы правы.
из десктопных браузеров только Safari поддерживает HLS.

MPEG-DASH в nginx-rtmp-module: живое видео в браузере без флеша

Разработчики dash.js говорили, что в некоторых случаях нужен был (на тот момент еще) не стабильный.
Ну и мобильный хром — это, в общем, совсем другой браузер. По крайней мере проигрывание fragmented mp4 там происходит совсем не так, как в обычном хроме.

MPEG-DASH в nginx-rtmp-module: живое видео в браузере без флеша

Хром нужен новый. Это требование dash.js.

MPEG-DASH в nginx-rtmp-module: живое видео в браузере без флеша

Например в том, что его поддерживает Chrome. Причем поддерживает без флеша, реализации HLS на флеше конечно есть.

MPEG-DASH в nginx-rtmp-module: живое видео в браузере без флеша

На самом деле работают, но не все. Это я (автор — это я) поторопился написать. С одним из файлов была такая проблема, но с другими не в baseline ее уже не было.

Однако baseline — все равно вариант предпочтительный, лучше всего поддержан.

MPEG-DASH в nginx-rtmp-module: живое видео в браузере без флеша

Пробовали. dash.js не проигрывает из-за отсутствия Media Source Extensions.

Почти во всех реализациях двоичного поиска и сортировки слиянием есть ошибка

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

Почти во всех реализациях двоичного поиска и сортировки слиянием есть ошибка

Вы не поняли. Я сказал «перейти на эту модель», что также включает high=a.length, while (low < high) {...} заметьте, кода стало меньше, это почти всегда хороший знак для программиста.

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

Почти во всех реализациях двоичного поиска и сортировки слиянием есть ошибка

Что касается приведенного вами алгоритма, то общепринятым является работа с полуоткрытым диапазоном — слева включающий, а справа исключающий (как итераторы в STL — begin() принадлежит контейнеру, а end() — нет). Так вот, если перейти на эту модель, то приведенный код упрощается, а проблема исчезает т.к. high = mid — 1 превращается в high = mid.

По поводу возвращения -1, то да, есть такая проблема. Но это значит, что надо использовать знаковые числа именно в этих случаях, а не в всех. Например, сискол read() в линукс принимает size_t (беззнаковый) на вход, но возвращаетс ssize_t (знаковый) именно из-за необходимости иногда возвращать -1.

Почти во всех реализациях двоичного поиска и сортировки слиянием есть ошибка

В тексте поста пояснили уже.

Ну и вообще знаковым число должно быть ровно тогда, когда знак имеет смысл в вашей задаче.

Кроме того, немногие знают, что переполнение знаковых числел в С (а значит и в нативной арифметике некоторых процов) приводит к непредсказуемым результатам, в отличие от беззнаковых.

Почти во всех реализациях двоичного поиска и сортировки слиянием есть ошибка

Оператор деления на 2 (в случае беззнаковых чисел) делает ровно то же самое. А вообще проблема высосана из пальца и в основном связана с тем, что в Java нет беззнаковых чисел. Индексировать массив знаковым числом — это глупость, которая приводит к описанным здесь результатам.

Мелитополь — стратосфера — Тихоновка

Не знаю. Вообще хотелось бы услышать квалифицированное мнение по этому вопросу.

Мелитополь — стратосфера — Тихоновка

Собственно, все это, кроме питания, я организовывал и вещал из машины через Yota.

Мелитополь — стратосфера — Тихоновка

Ну как-то так:

Raspberry Pi + cam module + ffmpeg и вещать через 3G/4G usb-модем на сервак.
Самое сложное в этой системе (на мой программистский взгляд) — источник питания.

Мелитополь — стратосфера — Тихоновка

Потрясающе! Жду следющего отчета.
А вообще было бы здорово организовать прямую трансляцию «с орбиты».

Удаленная работа — это не «фриланс»

Так что жить в том же городе и появляться в офисе 2 раза в неделю — ок

На самом деле это прекрасный компромисс.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity