dimatl: я правильно понимаю что в центральном филиале сервер сидит на белом адресе, а не маршрутизатор? так то лучше маршрутизатор повесить на белый адрес и к нему же подключать туннели
dimatl: так вы и масштаб бедствия не обозначили, везде ли статические белые адреса?
так то поднять eoip/gre/ipip/ipsec до филиала с сервером, поднять ospf чтобы могли ходить друг к другу и радоваться. в свободное время можно даже попробовать соорудить dmvpn, чтобы ходили друг к другу напрямую + резерв на случай если где-то между двумя филиалами сломается канал
yesworld: потому что у вас в бд дефолтом есть доступ для root@localhost, который разрешает доступ пользователю root с УДАЛЁННОГО хоста с именем localhost, добавив skip-name-resolve вы запретили бд проверять соответствие ip-hostname, в итоге бд видит что к ней подключается не root@localhost, а root@1.2.3.4, которого нет в списке пользователей, добавьте root@'%', тогда mysql разрешит подключаться под этим пользователем для любого хоста
720p бывает разное, с сжатием/без сжатия, 1/5/15/30/60/120фпс, вам какое?
На вскидку 720p@30fps h264 будет потреблять ~5-10мбит, в зависимости от динамичности картинки, соответственно канал нужен 5-10гбит/с, это раз. Нужен ли транскод видео? На каких платформах вещание?
из готовых серверных продуктов могу посоветовать flussonic/wowza/nimble
Егор Шустров: тогда что непонятного в первом мануале из гугла, например в этом https://habrahabr.ru/post/171477/?
Вам не ясно что нужен свой сервер через который два веб-клиента находят друг-друга?
Вам не ясно что этот сервер надо ставить?
Вам не ясно что есть тонна готовых вариантов почти на всех языках?
В старых мануалах не учтён один нюанс, который уже с год как существует, браузер не даёт доступ к камере и микрофону, если сайт открыт не по https.
Ах ужас, теперь ещё и с этим надо разбираться, покупать сертификат, или опять тратить день в пустую, читая про letsencrypt и ненужную установку софта на сервере.
И это не псевдореклама, а выход из ВАШЕЙ ситуации, мануалов куча, все простые и понятные. Вы же по какой-то причине не в состоянии осилить их - ваш вариант нанять человека, который может реализовать вашу задачу.
mat0thew: он шифрует от mitm атак, если хотите чтобы вообще никто не смог дешифровать (что тоже маловероятно, ибо никто не мешает разобрать вашу софтину и посмотреть алгоритм) - используйте свой/нестандартный алгоритм шифрования. http analyzer судя по всем внедряется в процесс и отлавливает данные до шифрования и отправки. иного варианта я не вижу, ключа сервера для дешифровки у него нет и быть не может, подмену сертификата он не делает
Mansur05: мне кажется вы не правильно уяснили суть многомерного массива, во первых тут скорее ассоциативный, во вторых я всё ещё не вижу смысла в переменных внутри объявления, не проще ли объявить переменные, а потом засунуть их в массив? ну и делать естественно в конструкторе/отдельном методе