
Vladislav
21.11.2016
12:42:02

KlonD90
21.11.2016
12:43:08
ну примерно так и работает youtube там куча кусков же

Google

KlonD90
21.11.2016
12:43:19
ну да но не то чтобы это слишком сложно было бы
можете сами написать или взять готовый

Vladislav
21.11.2016
12:43:42
У меня не кусок. А допустим просто ссылка на файл. Который еще дописывается
Вернее не куски

KlonD90
21.11.2016
12:44:56
ну можно и так нужно объявить что стрим в заголовках

Vladislav
21.11.2016
12:45:12
В лс?

KlonD90
21.11.2016
12:45:36
и чанки просто пушить

Vladislav
21.11.2016
12:45:57

KlonD90
21.11.2016
12:46:28
а что секреты сливать будете? :о если да то можно в лс а так может кому интересно будет

Vladislav
21.11.2016
12:47:37
Добро. Смотрите. Допустим человек стримит. И это все пишется в файл. А потом кто-то хочет посмотреть. Ему надо показать это видео. Но уже не с начала, а с того момента когда он подключился.

Vitaliy
21.11.2016
12:47:47
Мне интересно :3 что для стриминга файл на куски режут — знал, но сам не делал :)

Vladislav
21.11.2016
12:48:11
Т.е. дать ему время с которого надо смотреть. Приблизить к реалтайму

Nikolay
21.11.2016
12:48:52
@len_v мне кажется не в ту сторону смотришь

Google

Nikolay
21.11.2016
12:49:07
проще стримить через rtmp + паралельно писать этот стрим в файл

Vladislav
21.11.2016
12:49:11
А проблема чьотзром определил длину еще не дописаного видео и дальше нее не показывает. К примеру если чел подружился на 3 мин стрима. Тотбольше 3 мин не смотрит. А надо норм сделать.
Если что

KlonD90
21.11.2016
12:49:29
и на уровне плеера склейку делать

Nikolay
21.11.2016
12:49:58
ну или так

Vladislav
21.11.2016
12:49:59

Nikolay
21.11.2016
12:50:18
я на каком то видео сервисе видел как плеер читает из плейлиста чанки

Vladislav
21.11.2016
12:50:24
А то мучались с склейкой блобов

Vitaliy
21.11.2016
12:50:24
Вот мне тоже кажется, что в файл — это один таргет, а раздавать другим — это должен быть другой таргет. Не над пытаться писать в файл, и из него же читать. Кажется..

Nikolay
21.11.2016
12:50:26
поочереди
а еще есть вероятность что сервер будет держать буффер в памяти и не сразу скидывать на фс
а писать много много маленькими кусочками, мне кажется не лучшая идея

Vladislav
21.11.2016
12:51:56
Это видео чат. Необходимо. Как можно больше браузеров. Поэтому пробуем стримить из файла
Ибо декодировать на стороне сервере не все браузеры могут
А вэб-ртс не работает много где

KlonD90
21.11.2016
12:52:43
ну тут есть проблемы с тем что типа если ты точно знаешь какие данные тебе нужны. это же все должно по хорошему трансодится на сервере mp4
данные в заголовке

Vladislav
21.11.2016
12:53:08
На сервере файл хорошо собирается.

Google

Vladislav
21.11.2016
12:53:13
Побьем с этим нету

KlonD90
21.11.2016
12:53:23
вот ты знаешь какие данные идут вначале этого файла?

Vladislav
21.11.2016
12:53:40
Не. Мы пишем медиа рекордером
И write stream собираем

KlonD90
21.11.2016
12:54:06
h264
по итогу выходит?

Vladislav
21.11.2016
12:54:36
Да
Трабла в отдаче файла
Правильной

Nikolay
21.11.2016
13:00:32
@len_v а чем стримите из браузера?
помимо webrtc

KlonD90
21.11.2016
13:02:09
ну тут осоновной вопрос в любом случае как в байт коде найти точку в которой текущий кадр кончается и проверить что есть все нужные данные для следующего а также отдать все нужные заголовки про контейнеры

KlonD90
21.11.2016
13:02:18
и тут опять же интересен вопрос
проще наверное 2 стрима все таки сразу тогда делать
один на звук другой на видео
хотя опять же хз
или просто в 1ом файле каждую секунду обозначать новыми контейнерами
или оно в каждом кадре данные обоих контейнеров хранит?
если обоих контейнеров хранит то тогда просто нужно всегда подставить начало от ваших контейнеров и дальше начать стримить кадры

Vladislav
21.11.2016
13:04:37
Смотрите, звука не надо

Google

Vladislav
21.11.2016
13:04:41
оно без звука все.
видео дополняется хорошо
т.е. если я отрою его плеером
то буду смотреть пока не выкл стрим
а браузер рубает его

KlonD90
21.11.2016
13:05:23
пытки что ли стримите без звука?

Vladislav
21.11.2016
13:05:24
и все.

Admin
ERROR: S client not available

KlonD90
21.11.2016
13:06:19
ну тогда только нужно переднюю часть мету про контейнеры передать и заголовки про чанки
и дальше чанками слать кадры

Vladislav
21.11.2016
13:06:54
Оно так и делает
дописывает в файл
?

KlonD90
21.11.2016
13:07:37
так вам же не с файла это надо читать а вот та же штука что в файл пишет
должна сразу писать всем респонсерам
типа бродкастинг
или если система масштабируемая то можно взять модуль котроый умеет стримить с нужной секунды

Google

KlonD90
21.11.2016
13:08:29
nginx умеет в такое вроде

Vladislav
21.11.2016
13:08:35
Сначала мы пишем в файл. А тем кто будет смотреть выдаем ид стрима. Они идут на роут и там мы сверяем ид стрима. и надо отдавать им видео
вроде все хорошо, но как слать на него, немного не ясно.

Nikolay
21.11.2016
13:10:29
@len_v а если помимо сервера посылать еще данные через webrtc ?

Vladislav
21.11.2016
13:12:03
поддержка очень плохая
плсю нужно максимум контроля над потоком

KlonD90
21.11.2016
13:12:59
jsmpg это не совсем про то. скорее нужно на сервере чтобы модуль умел сканить файл до нужной секунды( в вашем случае до последней и дальше отдавал чанками)
вообще сильно масштабируемая архитектура?
если целитесь в масштабирование то кучу файликов все таки проще туда сюда синкать
но для видеочата latency важнее

Alex
21.11.2016
13:15:13
Народ, подскажите, пожалуйста. Как в postgres сделать транзакцию с использованием результатов предыдущих. Т.е. у меня есть вопрос и 3 варианта ответа к нему. Все они связаны по ID. Вставить 4 записи подряд не проблема. А вот как их зацепить друг за друга? Думаю, надо что-то типа RETURNING юзать.

KlonD90
21.11.2016
13:16:03
returning *

Vladislav
21.11.2016
13:16:33
Можно расширять сколько угодно.
мы на стадии зачатия
поэтому рассматриваем все решения
которые подойдут

KlonD90
21.11.2016
13:17:54
ну это же от задачи сильно зависит т.е. когда это stream типа твитча
у тебя миллион пиров
и небольшая задержка вполне разумна
а если это общение между людьми
то за latency надо биться как vp на саммите