
Вася
05.10.2018
23:19:58
плюс
если тебе надо мульти лэнгуидж стрим
типо стримть один видос, но давать возможность переключать языки

Женя
05.10.2018
23:20:27
На флв ты тоже самое сделаешь

Google

Женя
05.10.2018
23:20:43
Ток на уровне контейнера

Вася
05.10.2018
23:20:50
или же опять же, как с таким ебаным решением ты организуешь нормальное перключение с более ебаного качества на более лучшее?

Женя
05.10.2018
23:20:59
Ну тут да

Вася
05.10.2018
23:21:01

Женя
05.10.2018
23:21:14
Я перешиваю флв

Andrew
05.10.2018
23:21:23
А если запись/преобразование ?

Женя
05.10.2018
23:21:23
Насчёт качества да

Вася
05.10.2018
23:21:24
тебе в случае с флв нужно будет целый поток переключить видео + аудио

Женя
05.10.2018
23:21:28
Тут херня выходит

Вася
05.10.2018
23:21:31
если я ничего не путаю

Женя
05.10.2018
23:21:38
Приходится юзать ффмпег реенкодер

Вася
05.10.2018
23:21:48
зачем тебе стрим, который не может подстроится под канал потребителя?

Google

Вася
05.10.2018
23:22:25

Женя
05.10.2018
23:22:35
Делал также с видео

Вася
05.10.2018
23:22:42
там задержки всегда в районе 2 секунд будут
а с твоим ебаным решением все 5

Женя
05.10.2018
23:23:04
С мпегдашем все 30
Меньше ставить говно будеи

Вася
05.10.2018
23:23:29
плюс нужно нарезать на чанки весь поток

Женя
05.10.2018
23:23:30
У меня свой стрим сервис братан, я уже все перепробовал

Вася
05.10.2018
23:23:44
мы, например, писали для hls автоподстройку длинны сегмента
сначала 2 секунды, потом 5, потом 10

Женя
05.10.2018
23:23:54
И хлс, и даш, и вовзу и адобе медия сервер который говно

Вася
05.10.2018
23:23:58
но там тоже ебом нюансов
адобе сервер это rtmp я полагаю?

Женя
05.10.2018
23:24:28
Да, причём очень анальный
Писал систему статов для него
Думал выйду в окно

Вася
05.10.2018
23:25:00
ну протокол сам ебеный и уже почти ни кем не поддерживамый, но это не самое плохое что случалось в мире стриминга
не используемый точнее
не используемый всмысле для отдачи

Google

Вася
05.10.2018
23:25:26
как источник - до сих пор все юзают

Женя
05.10.2018
23:25:32
Протокол, который специально задокументирован неправильно найс
У них в спеках к протоколу одна ложь
Половина вещей там работает по другому

Вася
05.10.2018
23:26:17
я короче в берлине был на конфе по gstreamer
и там кенты пиздец показывали что намутили
какой-то свой кастомный протокол, который синкается хитро, и в итоге - например у тебя 20 камер
и там так все стримится, что эти 20 камер тютелька в тютельку видосы отдают

Женя
05.10.2018
23:27:17
Лол
Неблохо

Вася
05.10.2018
23:27:40
да я там орал просто, но там решение закрытое, не опен сорс
но чисто рассказывали пару лайфхаков

Вася
05.10.2018
23:28:46
да и ффмпег этот тоже, заложник легаси
там же реально кейсы, когда проблему находишь в старых почтовых рассылках

Женя
05.10.2018
23:29:28
Лоооол
Ну я юзаю ффмпег тупо потому что киноман
Вышивать на лету в контейнер сабы это охуенно

Вася
05.10.2018
23:30:06
ну заебок заебок
но решение твое стриминговое все равно говно на палке ?

Женя
05.10.2018
23:30:20
Ещё охуенно когда твой источник это прямая трансляция с ффмпег в стрим

Google

Женя
05.10.2018
23:30:40
И через флв ты получаешь максимальное качество фильма в битрейту равном оригинальному файлу

Вася
05.10.2018
23:30:41
кста тоже, недавно с таким приколом столкнулся, в плане как разные имплементации одного и того же выдают разный результат
ща покурю расскажу если интересно

Andrew
05.10.2018
23:32:08
Я чета даже не задумался что стриминг видео это такой гемор
Думал разбил на чанки и вперед

Женя
05.10.2018
23:33:41
Там махинации жуткие
Чтобы убрать десинк

Вася
05.10.2018
23:34:06
десинк чем с чем?

Женя
05.10.2018
23:34:24
Стримера со зритедем

Admin
ERROR: S client not available

Вася
05.10.2018
23:34:42
аа, ну да. он вегда будет, банально физика

Andrew
05.10.2018
23:34:59

Женя
05.10.2018
23:35:07

Вася
05.10.2018
23:35:13

Женя
05.10.2018
23:35:24
На ртмп такое часто замечал

Вася
05.10.2018
23:35:48
то есть десинк характеризуется начальными преобразаваниями
ну не, я у меня не было
есть всякие лаги сети, с которыми разные протоколы по разному справляются, но по сути есть (грубо говоря) константная задержка, которая складывается из нескольких факторов
аппаратная задержка инпута + преобразование + (тут енкодер) + сеть

Google

Вася
05.10.2018
23:37:54
и в зависисочти от протокола, нужд и качества сети - у тебя всегда разный результат
в зависимости от потребностей ты все это можешь тюнить
я плотно с dash и hls работал, ну и с источниками мы плотно эксперементировали, вплоть до webrtc

Andrew
05.10.2018
23:39:30
Ну да, тут тебе не чатик на ws, когда в принципе похер прийдет сообщение на пол секунды раньше или позже

Вася
05.10.2018
23:40:23
ну есть механизмы синка если у тебя что-то с пакетами не так. частично они тупо в кодеки встроены, так что потерю кадра ты можешь и не заметить, но опять же, смотря какой кодек
есть такая ебота как опорный кадр - и вот его проебать - это беда. но текущие протоколы тебе и не дадут построить чанк без этого кадра, если грубо говорить
но ты всегда можешь написать свой энкодер ?

Женя
05.10.2018
23:41:30

Andrew
05.10.2018
23:41:35

Вася
05.10.2018
23:41:44
я про это выше написал

Andrew
05.10.2018
23:41:52
Хотя вроде полукадры уже давно нигде не юзают

Женя
05.10.2018
23:42:06

Вася
05.10.2018
23:42:08
ну интерполяция - это понимание кодеков на уровне школьника ?
но да, опять же, тут куча состовляющих. я вот работал на одну контору, которая свой кодек сделала
и выложила его в опенсорс
ща
https://github.com/Haivision/srt
там есть промо видос у них еще на оф сайте

Night
05.10.2018
23:44:33
ку всем
кто хочет заработать на lineage 2

Вася
05.10.2018
23:44:45
тьфу кодек

Night
05.10.2018
23:44:50
знаю как

Вася
05.10.2018
23:44:50
транспорт