Передача информации в рамках roomApp

PavelKey

New Member
Здравствуйте. Когда реализовывал логику стриминга, дополнительные данные по пользователю, необходимые на принимающей стороне передавались в объекте constraints (фреймрейт, размер экрана) также туда закидывали инфо по самому пользователю - набор прав, личные данные и т.п.
Таким образом, используя только сессию на WCS мы обменивались этой инфой между передающей стороной и принимающей.
Теперь появилась проблема, связанная с использованием комнат. Заходя в комнату пользователь обогащает свою сессию данными таким же образом, но когда мы получаем поток от лица других пользователей, эти данные там отсутствуют.
Подскажите, как мы можем передавать произвольный набор данных между всеми участниками конференции без дополнительных запросов к бэкенд-серверу?

UPD: как настроить доступ к рест по https? Требуются ли для этого какие-то настройки на стороне сервера?

запросы типа
http://***/rest-hooks/connect
недоступны в силу особенностей окружения
 

Attachments

Last edited:

Max

Administrator
Staff member
Подскажите, как мы можем передавать произвольный набор данных между всеми участниками конференции без дополнительных запросов к бэкенд-серверу?
Room API построено на четырех REST хуках /publishStream /playStream /sendData /onDataEvent и имеет ограниченный функционал передачи текстовых сообщений и получения событий "комнаты".

Чтобы передать любую произвольную информацию, вы можете сериализовать ее в текстовый вид любым доступным способом, который позволит на другом конце разобрать полученные данные.

Например вы можете передать текстовое сообщение, закодировав его в Base64:

Code:
var msg = 'CUSTOM_{"user":"foo","login":"bar",location:"India"}';
msg = base64_encode(msg);
Получатель увидит такой кусок текста, который надо декодировать чтобы вытащить информацию:
Code:
eyJ1c2VyIjoiZm9vIiwibG9naW4iOiJiYXIiLGxvY2F0aW9uOiJJbmRpYSJ9
как настроить доступ к рест по https? Требуются ли для этого какие-то настройки на стороне сервера?
Для этого надо в CLI поменять URL с HTTP на HTTPS
Code:
update app -l "https://10.10.10.10/app" MyApp
 
Top