@nodejs_ru

Страница 356 из 2748
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
Сначала мы пишем в файл. А тем кто будет смотреть выдаем ид стрима. Они идут на роут и там мы сверяем ид стрима. и надо отдавать им видео

nginx умеет в такое вроде
смотрели в сторону jsmpg.js

вроде все хорошо, но как слать на него, немного не ясно.

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 на саммите

Страница 356 из 2748