Vitaliy
Мне интересно :3 что для стриминга файл на куски режут — знал, но сам не делал :)
Vl
Т.е. дать ему время с которого надо смотреть. Приблизить к реалтайму
Nikolay
@len_v мне кажется не в ту сторону смотришь
Nikolay
проще стримить через rtmp + паралельно писать этот стрим в файл
Vl
А проблема чьотзром определил длину еще не дописаного видео и дальше нее не показывает. К примеру если чел подружился на 3 мин стрима. Тотбольше 3 мин не смотрит. А надо норм сделать.
Vl
Если что
Nikolay
ну или так
Vl
Если кто объяснит как - то будет хорошо
Nikolay
я на каком то видео сервисе видел как плеер читает из плейлиста чанки
Vl
А то мучались с склейкой блобов
Vitaliy
Вот мне тоже кажется, что в файл — это один таргет, а раздавать другим — это должен быть другой таргет. Не над пытаться писать в файл, и из него же читать. Кажется..
Nikolay
поочереди
Nikolay
а еще есть вероятность что сервер будет держать буффер в памяти и не сразу скидывать на фс
Nikolay
а писать много много маленькими кусочками, мне кажется не лучшая идея
Vl
Это видео чат. Необходимо. Как можно больше браузеров. Поэтому пробуем стримить из файла
Vl
Ибо декодировать на стороне сервере не все браузеры могут
Vl
А вэб-ртс не работает много где
Vl
На сервере файл хорошо собирается.
Vl
Побьем с этим нету
Vl
Не. Мы пишем медиа рекордером
Vl
И write stream собираем
Vl
Да
Vl
Трабла в отдаче файла
Vl
Правильной
Nikolay
@len_v а чем стримите из браузера?
Nikolay
помимо webrtc
Vl
Смотрите, звука не надо
Vl
оно без звука все.
Vl
видео дополняется хорошо
Vl
т.е. если я отрою его плеером
Vl
то буду смотреть пока не выкл стрим
Vl
а браузер рубает его
Vl
и все.
Vl
тип того
Vl
Оно так и делает
Vl
дописывает в файл
Vl
или ты про заголовки браузера
Vl
?
Vl
Сначала мы пишем в файл. А тем кто будет смотреть выдаем ид стрима. Они идут на роут и там мы сверяем ид стрима. и надо отдавать им видео
Vl
смотрели в сторону jsmpg.js
Vl
вроде все хорошо, но как слать на него, немного не ясно.
Nikolay
@len_v а если помимо сервера посылать еще данные через webrtc ?
Vl
поддержка очень плохая
Vl
плсю нужно максимум контроля над потоком
Mannaro
Народ, подскажите, пожалуйста. Как в postgres сделать транзакцию с использованием результатов предыдущих. Т.е. у меня есть вопрос и 3 варианта ответа к нему. Все они связаны по ID. Вставить 4 записи подряд не проблема. А вот как их зацепить друг за друга? Думаю, надо что-то типа RETURNING юзать.
Vl
Можно расширять сколько угодно.
Vl
мы на стадии зачатия
Vl
поэтому рассматриваем все решения
Vl
которые подойдут
Vl
Не. Это максимум 10 к 1 стримеру
Vl
и 1 к 1
Vl
все
Vl
молодцы парни. Годно
Vl
задерка 2 сек. терпимо
Nikolay
вот тут чувак пишет про mpeg-dash
Nikolay
https://habrahabr.ru/post/204666/
Vl
а есть вариант запуска вещания без ffmpeg?
Vl
хаха
Vl
да
Vl
Изначально. Оно пересылалось blob кусками конкретному клиенту, и там декодилось на его стороне
Vl
минимум было задержки и нагрузки меньше чем ffmpeg
Vl
но проблема с декодированиям
Vl
или мы не правильно что-то делали
Nikolay
тут проще научить общатся media recorder с модулем от nginx или напрямую слать на ffmpeg
Vl
просто в сети не так много конкретной инфы
Nikolay
а он уже будет транскодить
Vl
MediaRecorder при начале записи. Создает webm (vp8 codec) и отправляет
Vl
если ждать стрим до начала и получить первые байты - то нон будет декодить. Но криво в разны браузерах
Vl
а если подкл к уже идущей - ничег оне выйдет
Vl
крч. все сводится к ffmpeg
Vl
я так понимаю, что он каждому кадру добавляет данные для необходимые для декодирования?
Nikolay
все сводиться к mpeg-dash
Nikolay
а чем ты это будешь делать не имеет значения
Nikolay
как вариант можно сделать свою прослойку, которая будет забирать данные с media recorder'a и выступать в роле инпута для ffmpeg
Nikolay
а для ffmpeg просто укзываем инпут стрим откуда брать данные
Nikolay
есть еще ffserver
Vl
Я просто думаю, выйдет ли потом у меня отдавать поток только окнкретным юзерам?
Nikolay
а вот это уже за тебя nginx модуль сделает