Слово о видеотрансляции из лесных глубин

Итак, вы находитесь где то далеко от центра города (в лесу, на даче) и вам приспичило что-то показать окружающим, например, свою демопати…


Хотя, как ни странно, в случае проведения мероприятия даже в густонаселенном районе, внезапно, оказывается, что интернета-то нету… проводного или WiFi (что, впрочем, тоже песня) зато… «у нас же есть 3G/4G (LTE, Yota)!» Конечно есть какой то «свисток» который дома пашет как зверь. Более того на patyplace DiHalt можно просто воткнуть такой «свисток» в комп и прекрасно «заливать работы онлайн», смотреть в демки-в-ютубе и вообще наслаждаться интернетом лоне природы. Точнее будут какие то подмораживания, но это же такие пустяки.
К тому же выручает буферизация. Но если речь идет о более реалтаймных процессах таких как Skype или видеотрансляция то все эти «подтормаживания» выливаются в глюки и разрывы связи, что весьма неприятно.
Собственно причины нестабильности довольно прозрачны: сотовая связь рассчитана на передачу голоса от абонента, который к тому же перемещается по местности. Сбросить абонента когда он вроде бы уже должен перейти от одной базовой станции сотовой сети к другой — дело естественное. К тому же приоритет идет на услуги связи (это как бы телефонная сеть), а абонентов которые дуром хотят что-то качать в одном месте может быть много. Ну и самое главное — идет расчет что данные будут, в основном, приниматься, а исходящий от абонента поток — гораздо меньший. Ну и более банальные причины, такие атмосферные помехи, препятствия для радиосигнала и банальное его ослабление на расстоянии.

Ну и сами «свистки» делают из расчета дешевизны, а не суперчувствительности к радиосигналу.
В принципе все сбои связи должны учитываться софтово. Но в сложных ОС не так то легко понять был ли разрыв/торможение, в общем случае — передано / не передано, а за какое время и по какой причине — надо думать. Хорошие софты кстати думать пытаются, определяют что идут потери данных, пытаются снизить качество видео потока и загрузку (интернет-)канала, но 3G живет своей жизнью — ночью, кстати, эфир свободнее. Более того, софт на «принимающей» стороне тоже рассчитываeтся что все будет быстро и четко — чуть тормознул и до свидания.
Поэтому на «включил и запахало» рассчитывать не приходиться.
Минимальное, что можно сделать замерять скорость исходящего канала, например сервисом SpeedTest После чего установить скорость исходящего видеопотока (нормальные софты для трансляции позволят задать его очень точно) раза, так, в два меньше ширины исходящего канала.
Произведя подобный расчет и проведя живой тест можно впасть в уныние: картинка вся в квадратиках. Можно снизить разрешение видео (как говориться «256х192 должно хватить на всех»). Но там еще и звук, который занижать по качеству не хочется — иначе не разобрать чего там вообще говорят.

Да, ну и модем/телефон который обеспечивает интернет желательно зафиксировать, чтобы он колебаниями сумятицу не вносил.
Более того модем перед фиксацией стоит покрутить во всех осях пространства, дабы получить сигнал помощнее. И смотреть мощность сигнала надо не по «палкам», а при помощи специальной утилиты (разные для разных модемов). Она покажет ослабление сигнала на пути от базовой станции до модема и выражается так же в децибелах. Величина 50Дб означает что мы близко от базвой станции и интернет у нас должен быть отличный. Если 90-100Дб, то сигнал заглох кардинально и не факт что что-то получиться сделать, или нужны веские меры.
Для начала — попробовать поднять модем повыше, покрутить, может выйдет хотя бы 70Дб.
Ну а дальше надо залезть в кошелек и найти лишние (2000-5000 руб. на июнь 2015 года) деньги на антенну. после чего смотреть Antex и РЭМО (эти чаще встречаются в сетях по торговле сотовыми и электроникой.
Антенна позволит, в первую очередь, увеличить стабильность интернет потока, а, следовательно, повысить его среднюю скорость.

По большему счету, у антенны только три важных параметра:
1) коэффициент усиления (чем больше цифра — тем лучше, лучшие образцы бывают на 20 децибел)
2) рабочая частота. она на самом деле довольно широка, но тем не менее есть определенная заточка под 3G, 4G (Yota, lte, или там скажем Wifi)
3) Тип разъема (разъемов). Начну с того, что для 4G используют, как правило, два антенных разъема, фактически это две антенны (сдвоенная). Но, поскольку на 4G мы не очень рассчитываем, то при подключении 3G антенны (одноканальной) используется только один разъем на модеме, второй — не подключается.
Собственно на антеннах бывает как минимум 4 типа разъемов (N, F, FME, SMA), причем в общем случае это мо; ет быть как «папа» штекер (male), так «мамам» розетка (female). А вот на модемах бывает типа 3 разъема, в новых — типы TS-9 и CRC-9, а бывает вообще без разъема.
Тут мы переходим к вопросу, как соединить антенну и модем. Самый простой, бесконтактный способ является самым малоэффективным: это такая коробочка с антенным разъемом, в которую модем прямо таки засовывается внутрь. Такой вариант часто предлагается предлагается в коробочных комплектах антенн — чтобы работало «из коробки». Оно и работает, но толку мало.
Поэтому нужен нормальный переходник, именуемый пиг-тэйлом. Это короткий проводок, на одном конце которого находиться соответствующий штекер под антенну, на другом штекер под модем. Предлагаются они готовыми как производителями антенн, так, уже, и в радиомагазинах.
А что же он такой короткий — прозвучит вопрос. Дело в том что, кажный-кажный сантиметр этого проводка заглушает бесценный сигнал. Конечно, можно использовать и кабель подлиннее, но чем меньше в нем затухает сигнал, тем этот кабель… дороже.
Поэтому лучше бы этот кабель был коротким. Если модем висит не так уж далеко от компа, то можно использовать длинный качественный USB кабель, причем не самый бюджетный, а добротный, с толстыми жилами. Кабель марки belsis позволяет удалить от компа модем на расстояние до 5 м.
Если же модем устанавливать на крышу, то его надо воткнуть его в роутер и раздавать интернет через ethernet или wifi. Правда, роутер запитать еще надо…

Вот реальная сборка:
Ремо-Коннект с выходным разъемом F-female — 2000 руб
переходник F male — SMA female
переходник SMA male — SMA male
пигтейл SMA female — CRC9 (или TS9) — стоимость у каждого 150-200 руб.
модем 4G (LTE) с трафиком и антенным разъемом — Megafon ZTE MF823 (TS9) или MTS 827F (в девичестве Huawei E3372 — CRC9) — около 1000 руб.

Есть конечно и самодеятельные варианты: ромбиками или из консервных банок…

MTS 827 довольно хитрый модем, но он даже может выдать информацию что антенна подключена/отключена.
А почему хитрый? тут уже надо переходить к вопросу софтов для модема. Вообще современный модем штука сложная — внутри не крутиться аж две оси одновременно, и в общем то он является роутером. Причем для управления этим роутером в винде образуется несколько виртуальных COM-портов, а так же виртуальная сетевая карта (RNDIS, MIBB). А так же еще виртуальный CD-ROM и реальный картридер и ADB интерфейс как на андройдах — все через один USB. Причем существуют специальные команды для переключения/отключения отдельных интерфейсов.
В случае когда модем работает в режиме полноценного роутера все общение может вестись через виртуальную сетевую карту, у роутера есть встроенная web-страница с настройками и информацией о состоянии, в том числе — о силе сигнала сотовой связи. Роутер сам «набирает номер), то есть подключается к интернету. При этом штатная программа модема может все равно управлять модемом через COM-port, но в целом она и особо не нужна, так как зачастую сигнал она отображает „в палках“, но иногда и в процентах и децибелах. В более старых моделях все идет традиционно через COM-port, и комбинированный вариант — когда управление идет через COM-port, а данные — через сетевую, а управлять модемом через нее уже нельзя.
Собственно главное в этом то, что силу сигнала можно получить и сторонними софтами через COM-port, например HLS (Huawei Level Signal) или MDMA (Mobile Data Monitoring Application).

А знать нам его надо для того чтобы покрутить антенну (причем во 3 осях) дабы найти положение, где сигнал будет максимально сильным и стабильным.

Прозвучал законный вопрос: а можно ли объединить несколько модемов и получить более широкий канал. В принципе можно. Но тут есть важный момент. Когда речь идет скажем о просмотре веб страничек используется многопоточный доступ. Картинки с сайта может запрашиваться с разных IP одновременно — они дойдут куда надо параллельным путем. Можно поставить несколько модемов и разбрасывать пакеты данных между ними особо не парясь.
А вот видеопоток — монолитный, один. Видеосервер обучен работать только с одним IP адресом, он не знает что пакеты данных валят с двух адресов и не умеет их объединить. Нужно организовывать виртуальный сетевой адаптер (с собственным IP), который примет этот поток, разобьет равномерно по модемам. Плюс нужен промежуточный сервер, который примет эти пакеты и выдаст единым потоком с единым IP (тоже в общем случае через виртуальный сетевой адаптер) на видеосервер. Причем, как уже говорилось, каналы сотовой связи нестабильны, а тут нестабильность умножается на число модемов. нужен очень хитрый софт, чтобы собрать пакеты данных идущих очень разными путями и собрать их в целое. Простого готового решения „из коробки“ не нагуглилось, скорее наброски. Не забываем что нужен дополнительный сервер с приличным каналом в интернет.
Несколько фирм, в том числе известная западным демосценерам Viprinet, производят оборудование в которое можно воткнуть несколько модемов/симок и объединить их возможности, том числе и для передачи видео. Ну и промежуточный сервер они предоставляют. Но стоит это вестимо огого.

И главное, что можно добиться объединив два нестабильных канала? В два раза больше нестабильности :)
Да и отлаживать это дело надо какое то время. Сперва надо получить просто стабильный канал в интернет. один.

3 комментария

avatar
добавил еще кучку бредятины
avatar
еще дополнил
avatar
на дихальте проверил MTS 827F с антенной ремо-коннект на патиплейс был LTE 4G хорошими мегабитными скоростями
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.