Как я стримил с улицы

  1. Как я стримил с улицы
    1. Закупка барахла
    2. Как все это работает
    3. Проблемы
      1. Долгие переподключения роутера при потери сети
      2. Долгие переподключения камеры при проблемах со связью
      3. Перегрузка 4G-сети на массовых мероприятиях
      4. SIM-карта с безлимитным интернетом для смартфонов не будет работать с роутером
      5. Разное
    4. Будущие планы
    5. Смотрите также

Началось с того, что попал я на московскую акцию протеста. И уехал с нее в автозаке. А задерживали меня так эффектно, что я пять раз пожалел, что не купил себе action-камеру.

А тут еще вокруг стримеров развелось, которые бегают и снимают на простой телефон, вроде «другого мнения». И смотреть их интереснее, чем старых телевизионщиков с огромными камерами по $10 000 за штуку.

А еще весной один австралийский террорист успешно опробовал технологию стрима с action-камеры GoPro в Facebook.

В общем, почему бы и не попробовать.

Закупка барахла

Особенно раскошеливаться мне не хотелось, так как я собирался заниматься непонятно чем с неизвестным результатом.

Получилось 15 100 рублей за все нужное. Позже было докуплено и ненужное:

SIM-карту для мобильного интернета я вынул из своего старого Yota-модема. В переносной роутер она не влезла, поэтому пришлось потратить 10 минут, чтобы обменять ее в ближайшем торговом центре за стойкой Yota.

Как все это работает

Да хреново. И муторно.
Но обо всем по порядку.

Вам нужно создать стрим на youtube.
Для этого вы должны зайти с компьютера на сайт youtube.com и в уголочке нажать «go live».
Дальше вы заполняете всякие декоративные поля — название стрима, описание, вот это все.
Также вы можете выбрать уровень доступности для других пользователей — public, unlisted (доступен только по прямой ссылке) или private.
Вам сразу выдадут две строчки:

  1. stream url, который всегда rtmp://a.rtmp.youtube.com/live2,
  2. stream name/key вида xxxx-xxxx-xxxx-xxxx.

Вы должны одно подставить в другое через слеш, чтобы получилось rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx. Получившийся URL при помощи какой-нибудь матери придется отправить на телефон.

Роутер включили? Пора.

На телефоне должно быть установлено приложение Yi Action. Запускаете его, нажимаете на иконку камеры, далее — «live». Попадаете в меню, где надо заполнить пять полей.

  1. Live description — совершенно ни для чего, но без него qr-код сгенерировать не дадут. Введите туда какой-нибудь символ.
  2. Network for live — здесь надо выбрать wifi-сеть своего переносного роутера и ввести пароль от сети.
  3. Live platform — выбираем «Other» — не «YouTube Live»! — и вводим туда наш URL вида rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx
  4. Resolution — выбирайте «HD 720p». При низком битрейте этой камеры выбирать «FHD 1080p» не имеет смысла — все изображение засрет артефактами с муаром.
  5. 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.

Я так и не разобрался, что именно из перечисленного мне помогло.

Долгие переподключения камеры при проблемах со связью

Как это происходит: роутер переподключается, а камера — нет. При этом делает вид, что исправно стримит.

Проблема похожа на самый обычный tcp reconnect. Можно бы было исправить выставлением tcp timeout, да вот только прошивка камеры недоступна.

Что делать: страдать, и периодически проверять стрим на живучесть.

Перегрузка 4G-сети на массовых мероприятиях

Посмотрите, как это происходит у «другого мнения».

Они, напомню, снимали не с action-камеры, а с телефона. И стрим в конце все равно упал на самом интересном месте. Возможно — по той же причине, что была описана выше.

У меня это выглядело не сильно лучше:

Как решать? Не знаю.
Можно держать рядом микроавтобус с двусторонней спутниковой тарелкой и раздавать wifi с него. Шутка.
Можно попробовать свалить с безлимитной 4G-only йоты на какой-нибудь никому не нужный tele2 с оплатой за гигабайты. Авось там каналы будут не загружены. А трафика вся эта ерунда все равно жрет около гигабайта в час, так что на одно публичное мероприятие не сильно разоришься.

SIM-карта с безлимитным интернетом для смартфонов не будет работать с роутером

Потому что роутер ZMI MF885 невозможно заставить сбрасывать TTL IP-пакетов. А так как это Xiaomi, то нет никаких надежд на возможность модификации прошивки.

Если вас это раздражает — рекомендую обратить внимание на какой-нибудь другой роутер, под который есть открытые прошивки. Например, на TP-Link TL-MR3040

Можно взять модемную SIM-карту той же йоты. Но она мало того, что дороже, так еще и работает только в 4G-сети. Когда для передачи видео часто хватает 3G, и зона покрытия у 3G больше.

Разное

Будущие планы

Статья будет дополняться.

Смотрите также