Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 May 26

NS

Nestor Selin in NodeUA - JavaScript and Node.js in Ukraine
Або можливо ви знаєте переваги використання готових рішень?
источник

RS

Roman Sachenko in NodeUA - JavaScript and Node.js in Ukraine
Nestor Selin
Або можливо ви знаєте переваги використання готових рішень?
Это быстрее и проще. Но, соответственно, дороже в контексте ипользования. Еще аккуратно выбирать поставщика  важно. Скажем, если Twilio будет неистово выедать содержимое Вашего кошелька, то apiRTC может помочь экономить.
источник

RS

Roman Sachenko in NodeUA - JavaScript and Node.js in Ukraine
Загрузка файлов тут запрещена, скину в личку вам @nestorselin Roman
источник

NS

Nestor Selin in NodeUA - JavaScript and Node.js in Ukraine
Roman Sachenko
Загрузка файлов тут запрещена, скину в личку вам @nestorselin Roman
дякую)
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Roman Sachenko
Это быстрее и проще. Но, соответственно, дороже в контексте ипользования. Еще аккуратно выбирать поставщика  важно. Скажем, если Twilio будет неистово выедать содержимое Вашего кошелька, то apiRTC может помочь экономить.
Netflix не может решить те же задачи?
источник

RS

Roman Sachenko in NodeUA - JavaScript and Node.js in Ukraine
Roman Kotenko
Netflix не может решить те же задачи?
Не в курсе  :)
источник

RS

Roman Sachenko in NodeUA - JavaScript and Node.js in Ukraine
Roman скинул док в личку
источник

RS

Roman Sachenko in NodeUA - JavaScript and Node.js in Ukraine
Вообще мы как-то начали писать чисто на своем, но быстро пересели на библиотеку ScaleDrone, которая не завелась, а потом сделали всё гладко с Twilio. Они прям молодцы. Хорошая документация, библиотеки рабочие.  Но дорого. :)
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Roman Sachenko
Не в курсе  :)
еще вопрос. webTtc не может ртансформить файлы, напр компрессить видео? Если в процессе стрима сохранять файл, то чем его можно сжать без потери качества. Cloudinary говорит о FFmpeg. O SSIM, PSNR и VMAF. И этими тестами они измеряют качество. Показатель качества после сжатия почти  в 10 раз у них практически не меняется, но разительно меняется баланс аккаунта. Есть в Ноде, JS инстркменты реализации этих задач? Или это епархия какой Java?
Спасибо за доки
источник

RS

Roman Sachenko in NodeUA - JavaScript and Node.js in Ukraine
Roman Kotenko
еще вопрос. webTtc не может ртансформить файлы, напр компрессить видео? Если в процессе стрима сохранять файл, то чем его можно сжать без потери качества. Cloudinary говорит о FFmpeg. O SSIM, PSNR и VMAF. И этими тестами они измеряют качество. Показатель качества после сжатия почти  в 10 раз у них практически не меняется, но разительно меняется баланс аккаунта. Есть в Ноде, JS инстркменты реализации этих задач? Или это епархия какой Java?
Спасибо за доки
Этим занимается Ваш media server. Стандартов для него нет, пишет каждый сам как хочет. Здесь не могу помочь, ибо мы обходили это в пользу скорости и использовали SaaS решения. В доках, что я скинул, затрагивается этот вопрос, кстати. Потому не буду здесь пересказывать документацию.
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Roman Sachenko
Этим занимается Ваш media server. Стандартов для него нет, пишет каждый сам как хочет. Здесь не могу помочь, ибо мы обходили это в пользу скорости и использовали SaaS решения. В доках, что я скинул, затрагивается этот вопрос, кстати. Потому не буду здесь пересказывать документацию.
Ок
источник
2020 May 27

M

Maxim in NodeUA - JavaScript and Node.js in Ukraine
Roman Sachenko
Если все эти слова непонятных, то могу из багажа скинуть док с ссылками на изучение домена :)
Я тоже буду вам признателен, если поделитесь!)
источник

NS

Nestor Selin in NodeUA - JavaScript and Node.js in Ukraine
Maxim
Я тоже буду вам признателен, если поделитесь!)
я скину)
источник

D

Daria in NodeUA - JavaScript and Node.js in Ukraine
Привет всем. Подскажите, пожалуйста, можно ли отправлять транзакцию с сервера в apple store. Мне надо оформить подписку на продукт для юзера
источник

Р

Роман in NodeUA - JavaScript and Node.js in Ukraine
Всем привет. Подскажите как по вебсокетам отправлять помимо обьекта blob еще и другую информацию.
Сейчас я делаю так:
recorder.onstop = function (e) {
                   const blob = new Blob(chunks, { 'type': 'audio/ogg; codecs=opus' });
                   chunks = [];
                   sendAudioClient.send(blob)
               }
Собираю чанки с медиарекордера, загоняю в блоб и отсылаю на сервер.
fastify.get('/audio', { websocket: true }, (connection, req) => {
   console.log('Audio Client connected.')
   connection.socket.on('message', message => {
       connection.socket.send(message)
   })
})
На сервере без обработки отправляю блоб назад пользователю. И получаю уже на клиенте
sendAudioClient.onmessage = msg => {
       let window = document.getElementById('window')
       let url = URL.createObjectURL(msg.data);
       console.log(url)
       let preview = document.createElement('audio');
       preview.controls = true;
       preview.src = url;
       window.appendChild(preview);
   }
Мне надо сделать так, чтобы сервер понимал от кого пришёл блоб, с обычными текстовыми сообщениями я могу передавать идентификатор пользователя в джейсоне и там уже сервер всё запоминает, а тут хз как

Я хочу отправлять что-то типо
sendAudioClient.send({
 userUuid,
 blob
})
Но не знаю как такой обьект перегнать в бинарные данные и потом спарсить,
userUuid
- строка
источник

RB

Roman Bondarenko in NodeUA - JavaScript and Node.js in Ukraine
самому парсить и собирать блоб?
брать uin8array первый байт будет айди, все остальное блоб, при парсинге просто вытягивать первый байт, как элемент массива.
если айдишников больше чем 2^8 то уже играться с длиной сколько вам нужно айдишников и передавать айди в большем количестве байт
источник

Р

Роман in NodeUA - JavaScript and Node.js in Ukraine
Roman Bondarenko
самому парсить и собирать блоб?
брать uin8array первый байт будет айди, все остальное блоб, при парсинге просто вытягивать первый байт, как элемент массива.
если айдишников больше чем 2^8 то уже играться с длиной сколько вам нужно айдишников и передавать айди в большем количестве байт
спасибо
источник
2020 May 28

DK

Denis Klyuev in NodeUA - JavaScript and Node.js in Ukraine
Роман
Всем привет. Подскажите как по вебсокетам отправлять помимо обьекта blob еще и другую информацию.
Сейчас я делаю так:
recorder.onstop = function (e) {
                   const blob = new Blob(chunks, { 'type': 'audio/ogg; codecs=opus' });
                   chunks = [];
                   sendAudioClient.send(blob)
               }
Собираю чанки с медиарекордера, загоняю в блоб и отсылаю на сервер.
fastify.get('/audio', { websocket: true }, (connection, req) => {
   console.log('Audio Client connected.')
   connection.socket.on('message', message => {
       connection.socket.send(message)
   })
})
На сервере без обработки отправляю блоб назад пользователю. И получаю уже на клиенте
sendAudioClient.onmessage = msg => {
       let window = document.getElementById('window')
       let url = URL.createObjectURL(msg.data);
       console.log(url)
       let preview = document.createElement('audio');
       preview.controls = true;
       preview.src = url;
       window.appendChild(preview);
   }
Мне надо сделать так, чтобы сервер понимал от кого пришёл блоб, с обычными текстовыми сообщениями я могу передавать идентификатор пользователя в джейсоне и там уже сервер всё запоминает, а тут хз как

Я хочу отправлять что-то типо
sendAudioClient.send({
 userUuid,
 blob
})
Но не знаю как такой обьект перегнать в бинарные данные и потом спарсить,
userUuid
- строка
можно ещё protobuf заюзать, он бинарный. там всё что хочешь можно передавать. ну и обратная совместимость из коробки, если протокол апгрейдится со временем
источник

MG

Maxim Grishkov in NodeUA - JavaScript and Node.js in Ukraine
Daria
Привет всем. Подскажите, пожалуйста, можно ли отправлять транзакцию с сервера в apple store. Мне надо оформить подписку на продукт для юзера
Насколько мне известно нет (если имеется ввиду HTTP запрос). Епл предоставляет ендпоинт для верификации receipt-ов. Все остальное необходимо делать через клиентский SDK
источник

A👨

Alex 👨‍🚀 in NodeUA - JavaScript and Node.js in Ukraine
хотел купить билет на конференцию geekle.us Node.js Global Summit
но код METARHIA, к сожалению, не работает

есть другой код или не будет нам скидки?)
источник