Как я стримил с улицы
Началось с того, что попал я на московскую акцию протеста. И уехал с нее в автозаке. А задерживали меня так эффектно, что я пять раз пожалел, что не купил себе action-камеру.
А тут еще вокруг стримеров развелось, которые бегают и снимают на простой телефон, вроде «другого мнения». И смотреть их интереснее, чем старых телевизионщиков с огромными камерами по $10 000 за штуку.
А еще весной один австралийский террорист успешно опробовал технологию стрима с action-камеры GoPro в Facebook.
В общем, почему бы и не попробовать.
Закупка барахла
Особенно раскошеливаться мне не хотелось, так как я собирался заниматься непонятно чем с неизвестным результатом.
- 4 300 рублей за переносной роутер с пауэрбанком Xiaomi ZMI MF885. Брал новенький в магазине неподалёку. Можно было и младшую модель на avito взять почти вдвое дешевле — как я потом узнал, разницы нет никакой.
- 10 000 рублей за action-камеру Xiaomi Yi 4k+. Брал подержаную с рук на avito. Вместе с ней достался переходник для микрофона — которым в этой камере невозможно пользоваться одновременно с зарядкой. Также в подарок пришел аквабокс с адаптером под болт, который мне на фиг не нужен — он совсем убивает и без того не очень хороший звук — но спасибо все равно. При покупке не усмотрел, что аккумулятор вздутый и не первой свежести. Также можно было сэкономить 3 000 рублей и взять такую же, только без «плюса». Я безосновательно решил, что с «плюсом» будет CPU получше да прошивка попрямее.
- 300 рублей за рамку, чтобы можно было установить камеру на крепление на груди.
- 400 рублей за тот самый chest mount. Я решил, что такое крепление будет прикольнее, чем на голову.
- 100 рублей за J-адаптер, который впарил мне школьник из Медведково, торгующий барахлом с алиэкспресса, вместе с предудыщими двумя предметами. За что ему отдельное спасибо, так как без него снимать что-либо с велосипеда не получилось бы — угла наклона не хватило бы.
Получилось 15 100 рублей за все нужное. Позже было докуплено и ненужное:
- 1 370 рублей за MicroSD-карточку на 128 гигабайт. И без нее все прекрасно работает. Но какого черта я купил фор-кей камеру и не могу даже посмотреть на это великолепие? Кстати, посмотрел — и убедился, что 4k в камере с такой маленькой матрицей и такой хреновой оптикой на фиг не нужно.
- 300 рублей за селфи-палку под болт с адаптером под рельсы. На массовых мероприятиях пригодится.
- За $7.5 был заказан аккумулятор под замену.
SIM-карту для мобильного интернета я вынул из своего старого Yota-модема. В переносной роутер она не влезла, поэтому пришлось потратить 10 минут, чтобы обменять ее в ближайшем торговом центре за стойкой Yota.
Как все это работает
Да хреново. И муторно.
Но обо всем по порядку.
Вам нужно создать стрим на youtube.
Для этого вы должны зайти с компьютера на сайт youtube.com и в уголочке нажать «go live».
Дальше вы заполняете всякие декоративные поля — название стрима, описание, вот это все.
Также вы можете выбрать уровень доступности для других пользователей — public, unlisted (доступен только по прямой ссылке) или private.
Вам сразу выдадут две строчки:
- stream url, который всегда
rtmp://a.rtmp.youtube.com/live2
, - stream name/key вида
xxxx-xxxx-xxxx-xxxx
.
Вы должны одно подставить в другое через слеш, чтобы получилось rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx
. Получившийся URL при помощи какой-нибудь матери придется отправить на телефон.
Роутер включили? Пора.
На телефоне должно быть установлено приложение Yi Action. Запускаете его, нажимаете на иконку камеры, далее — «live». Попадаете в меню, где надо заполнить пять полей.
- Live description — совершенно ни для чего, но без него qr-код сгенерировать не дадут. Введите туда какой-нибудь символ.
- Network for live — здесь надо выбрать wifi-сеть своего переносного роутера и ввести пароль от сети.
- Live platform — выбираем «Other» — не «YouTube Live»! — и вводим туда наш URL вида
rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx
- Resolution — выбирайте «HD 720p». При низком битрейте этой камеры выбирать «FHD 1080p» не имеет смысла — все изображение засрет артефактами с муаром.
- Rate — либо «Auto», либо «High 1.2Mbps».
Нажимаем на кнопку «Start Live» — и всего лишь получаем QR-код:
В этом QR-коде ничего особенно — просто те настройки, которые вы только что ввели:
{"ssid":"pooteen","pwd":"war","res":"720p","rate":"0","dur":"0","url":"rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx","ak":"0","sign":"yzuv5w9ktkoXumNY"}
При большом желании вы можете этот QR-код с настройками самому сгенерировать и на бумаге распечатать. Тогда и телефон не нужен.
Теперь вы должны в меню камеры Xiaomi Yi 4k/4k+ — младшие модели стримы не поддерживают! — прокрутить в самый низ, нажать «live» и скормить камере QR-код. Камера подключится к wifi-сети роутера и установит соединение с youtube.
Все работает? Ну, почти. Теперь самое смешное. Нужно зайти на youtube и в админке стрима нажать кнопку «go live», иначе зрители ничего не увидят. Если вы решили стримить, как я, с улицы, то вы это захотите сделать на месте при помощи телефона. Вот только приложение youtube для мобильного телефона вам не поможет — оно только попытается создать стрим с телефона, перед этим попросив доступ к камере телефона и микрофону, а потом выдаст, что для стрима требуется не менее 1 000 подписчиков — и упадет. А если вы зайдете с телефона на сайт youtube.com, то нужной иконки «go live» справа вверху вы вообще не увидите, потому что она есть только на десктопной версии сайта. Чтобы все-таки осуществить задуманное — надо в настройках браузера явно указать, чтобы тот запрашивал десктопную версию сайта:
Вот и все. Вкратце.
Проблемы
Долгие переподключения роутера при потери сети
Как это происходит: вы спускаетесь в подзеный переход, либо уходите в зону с плохим приемом, либо вам просто на ровном месте везет — и роутер Xiaomi ZMI MF885 после этого на 20 минут моргает красным диодом и покзывает «No service».
Кажется, я победил эту проблему. Надо всего лишь роутер настроить. Делать это придется через веб-интерфейс по адресу http://192.168.21.1 — потому что в приложении для телефона поломан ручной выбор сетей. Логин — admin
, пароль — zimifi
.
- Если у вас вставлена модемная 4G-only SIM-карта от йоты, как у меня — выбираем режим «4G only».
- Запрещаем роуминг (флажок «prohibit automatic dial-up in the roaming status»). Все равно он работать не будет.
- Нажимаем Manual Scan Network, ждем минуту, затем выбираем свою сеть вручную и нажимаем «Save».
- Для пущей верности можно выставить APN вручную.
Я так и не разобрался, что именно из перечисленного мне помогло.
Долгие переподключения камеры при проблемах со связью
Как это происходит: роутер переподключается, а камера — нет. При этом делает вид, что исправно стримит.
Проблема похожа на самый обычный tcp reconnect. Можно бы было исправить выставлением tcp timeout, да вот только прошивка камеры недоступна.
Что делать: страдать, и периодически проверять стрим на живучесть.
Перегрузка 4G-сети на массовых мероприятиях
Посмотрите, как это происходит у «другого мнения».
Они, напомню, снимали не с action-камеры, а с телефона. И стрим в конце все равно упал на самом интересном месте. Возможно — по той же причине, что была описана выше.
У меня это выглядело не сильно лучше:
Как решать? Не знаю.
Можно держать рядом микроавтобус с двусторонней спутниковой тарелкой и раздавать wifi с него. Шутка.
Можно попробовать свалить с популярного сотового оператора на какой-нибудь никому не нужный tele2 с оплатой за гигабайты. Авось там каналы будут не загружены. А трафика вся эта ерунда все равно жрет около гигабайта в час, так что на одно публичное мероприятие не сильно разоришься.
Если жалко платить за трафик, то можно взять симку от «тинькофф-мобайла». Это тот же самый tele2, только там можно купить 2 гигибайта трафика (чтобы интернет хоть как-то работал) и включить безлимитный youtube за 159 рублей в месяц. Получается 358 рублей в месяц. Проверял, работает. Также оценил покрытие в Москве — оно очень хорошее.
SIM-карта с безлимитным интернетом для смартфонов не будет работать с роутером
Потому что роутер ZMI MF885 невозможно заставить сбрасывать TTL IP-пакетов. А так как это Xiaomi, то нет никаких надежд на возможность модификации прошивки.
Если вас это раздражает — рекомендую обратить внимание на какой-нибудь другой роутер, под который есть открытые прошивки. Например, на TP-Link TL-MR3040
Можно взять модемную SIM-карту той же йоты. Но она дороже, и работать будет только в 4G-сети.
Разное
- При езде на велосипеде с креплением камеры на груди саму камеру надо ставить пониже, ближе к пузу, и компенсировать повышением угла наклона. Так и руль будет виден, и пространство вдалеке, и дорога будет казаться близкой и быстро проноситься.
Будущие планы
- Настроить свой собственный сервер, принимающий rtmp-стрим. С ютуба сохраненное видео могут и удалить, а со своего сервера никто удалять не будет.
- Смастерить устройство, которое делало бы примерно то же самое, что и этот сервер, только которое можно б было в рюкзак запихнуть. Будет странное, но все же спасение от проблем с мобильным интернетом.
Статья будет дополняться.
Смотрите также
- Тема про Xiaomi ZMI MF885 на 4pda.ru
- Xiaomi Yi 4k/4k+ таки можно похакать: