Просмотр стримов с андроида

Лучшие сервисы для просмотра стримов на Android

Лучшие сервисы для просмотра стримов на Android

Стримы находятся на пике популярности. Онлайн трансляции — актуальный способ посмотреть на интересующие события в режиме «здесь и сейчас». Одни с энтузиазмом следят за важными спортивными событиями, другие регулярно смотрят стримы любимой игры, третьи — следят за жизнью интересных им людей в прямом эфире.

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

Существует бесконечный спектр тем, по которым ведутся стримы. Будь то игры, матчи, трансляции с концертов или футбольных матчей — все это можно увидеть онлайн, непосредственно со смартфона. Отдельная ниша — стримы блогеров-одиночек, которые те ведут на самые разные темы.

Facebook и VK

Довольно распространенный и удобный способ смотреть онлайн-трансляции — социальные сети. Если у вас на телефоне установлен Facebook или Вконтакте, стоит знать — в них есть возможность как посмотреть, так и запустить собственный стрим. И, надо сказать, участники этим активно пользуются. Качество контента постоянно растет и география ширится.

В Facebook можно посмотреть на карту, где синими точками подсвечиваются все идущие в прямом эфире трансляции. Вариативность сюжетов огромна. Недостаток стримов в соцсетях в том, что поток бывает недостаточно стабильным и могут встречаться проблемы с воспроизведением.

YouTube

Стримы на YouTube характеризуются более высоким качеством видео. Live-жизнь здесь началась с игровых трансляций, которые популярны по-прежнему и сейчас.

Существенный плюс — материалы всегда остаются на канале и их можно посмотреть в любой момент. Нужное видео легко найти по дате. Без проблем находятся стримы довольно крупных событий. Например, Евровидение в этом году транслировалось через YouTube, где его посмотрели миллионы зрителей.

Для выбора нужной трансляции существует два способа. Во-первых, можно непосредственно зайти на нужный канал. Во-вторых, ввести необходимый запрос в поисковую строку YouTube и выбрать фильтр «Прямые вещания». Приложение поддерживает все эти действия и дает возможность обнаружить искомое.

Instagram

Instagram также добавил функцию прямых трансляций. Нужную иконку можно найти в верхней части экрана в разделе «истории».

Проще всего узнать о начале трансляций подписчикам — они получают пуш-уведомления. У этих трансляций есть лимит продолжительности — 60 минут. И запись, к сожалению, не сохраняется.

Periscope

Одно из прогремевших в свое время: приложение Periscope. Он стал известен тем, что зрители становились невольными свидетелями самых интимных и, зачастую, жутких ситуаций.

В камеру попадали моменты жизни, которые, как правило, остаются за кадром. И все это проходило прямой трансляцией по миру. В обновленной версии приложения для андроид есть карты. Это позволяет выбирать и просматривать трансляцию из любой точки земного шара. Ею можно поделиться. Поток видео достаточно стабильный.

Перископ поддерживает субтитры и может работать на огромном количестве языков. Некоторые пользователи обращают внимание на то, что приложение иногда вылетает во время трансляции.

Ustream

Еще одна платформа — Ustream. Она также доступна в Google Play и может быть использована по назначению. Особенно отмечают ее ориентированность на показ онлайн-трансляций футбольных матчей.

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

Кстати, Ustream предпочитает использовать Sony в своих трансляциях во время презентаций.

Twitch

Кроме того, нельзя обойти вниманием платформу Twitch. Это игровой сервис, где можно найти трансляции каких угодно игр — от совсем неизвестных до бесконечно популярных. Кроме того, приложение поддерживает киберспортивные события. У него предельно простой интерфейс и установка его совершенно бесплатна.

Для многих история взаимоотношений с онлайн-трансляциями компьютерных игр началась именно с Twitch. Сейчас платформа расширилась и стала более сегментированной. Там можно найти игровые трансляции на любой вкус.

Сайты

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

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

Читайте также:  Как можно найти устройство андроид

Онлайн-трансляции делают ближе любое событие в мире и дают возможность посмотреть его в прямом эфире, где бы вы не находились.

Источник

10 Лучших Бесплатных Приложений Прямых Эфиров для Android и iPhone

Liza Brown

Nov 26, 2021• Проверенные решения

Мобильное потоковое видео в прямом эфире — новейшее дополнение к социальным сетям, а веб-трансляция в некоторой степени отошла на второй план. В последнее время различные большие и маленькие компании инвестируют в приложения для прямых эфиров в реальном времени. Это интегрировано в нашу жизнь, поскольку прямые трансляции помогают брендам и людям оставаться на связи со своими подписчиками или друзьями в режиме реального времени.

Вы хотите стать стримером или хотите присутствовать на прямых трансляциях других людей по всему миру? В этой статье мы порекомендуем вам 10 бесплатных и лучших приложений прямых эфиров для Android и iPhone.

Часть 1: Лучшие Приложения Прямых Эфиров для Android

1. Periscope

Periscope — приложение для прямой трансляции от Twitter, одно из самых популярных и лучших приложений для прямой трансляции для Android. Вы можете перечислить прямые трансляции на карте, чтобы легко находить самые популярные в Periscope..

  • Делитесь ссылкой на другие социальные сети, такие как Facebook и Instagram
  • Посмотрите основные моменты прямых трансляций
  • Получайте подробную статистику по зрителям повторов, зрителям в реальном времени, общему времени просмотра и т. д.
  • Доступен также веб-интерфейс
  • Легко и совершенно бесплатно
  • Ваша трансляция в прямом эфире по умолчанию является общедоступной, и для того, чтобы ограничить доступ, запретить пользователям одного за другим или поделиться частной ссылкой трансляций с избранной аудиторией
  • Прямые 360-градусные видео доступны только избранным партнерам.
  • Видео хранятся 24 часа и не могут быть сохранены.
  • Качество видео и аудио ограничено
  • Сокращает время работы от батареи на 20% за 10-15 минут живого видео

2. Twitch

Twitch — одно из лучших игровых приложений для потокового вещания для Android, транслирующее видеоигры в прямом эфире, позволяет вам общаться со зрителями и другими стримерами в любое время. От Overwatch до League of Legends — Twitch сделает ваше живое видео достойным просмотра.

  • Рекламируйте и зарабатывайте
  • Создайте собственное сообщество
  • Играйте в игры и получайте деньги
  • Взаимодействие с игроками в реальном времени
  • Простая инстинктивная навигация для поиска контента
  • Интерактивные живые выступления
  • Новичкам может потребоваться немного времени, чтобы создать для себя пространство
  • Странные угрозы и оскорбления со стороны конкурентов
  • Иногда возникают проблемы с загрузкой

3. GO Live

Хотите стать суперзвездой? С GO Live вы можете сделать карьеру на радиовещании. GO Live, одно из приложений для прямой трансляции на Android, позволяет вам знакомиться с красивыми людьми и делиться с ними своими историями. Вы можете начать прямую трансляцию с GO Live Streaming и продемонстрировать свой потенциал, чтобы стать суперзвездой.

  • Общайтесь с людьми в режиме реального времени, играйте и разговаривайте
  • Живое видео демонстрирует сексуальных красивых телеведущих, танцующих, поющих и болтающих.
  • Отправляйте виртуальные подарки своим избранным

4. VK Live

Приложение VK Live, основанное на VK, представляет собой платформу для прямых трансляций, где можно представить себя и рассказать о себе перед несколькими живыми аудиториями и завоевать известность.

  • Привлекательный способ общения
  • Смотрите прямые трансляции друзей и других предпочитаемых стримеров
  • Отправляйте подарки избранным
  • Заработок за голосование во время прямой трансляции в виде виртуальных подарков, отправленных зрителями
  • Вряд ли когда-либо будет обновляться дизайн
  • Делиться эмоциями с онлайн-друзьями, которых вы почти не знаете, может быть довольно рискованным

5. 365Scores

365Scores — одно из лучших приложений для прямых трансляций для Android, приложение для прямых трансляций спортивных событий, которое доставляет удовольствие круглосуточно и без выходных. Получайте удовольствие, наблюдая за освещением 10 различных видов спорта, включая НФЛ, НБА, Лигу чемпионов, Ла Лигу, Премьер-лигу, MLS, Liga MX, Serie A, MLB, теннис и более 2000 лиг футбола, регби и других видов спорта.

  • Получайте самые быстрые обновления результатов на земле
  • Наслаждайтесь последними новостями, живой статистикой, основными моментами, живыми таблицами, продолжительностью игры и многим другим.
  • Live Match Tracker, позволяет вам наслаждаться игрой, даже когда вы не можете
  • Выберите лиги и команды, за которыми хотите следить
  • Удобный и настраиваемый
  • Просмотр информации в реальном времени

Часть 2: Лучшие Приложения Прямых Эфиров для iPhone

1. Instagram

Instagram — одно из лучших приложений для потоковой передачи в реальном времени для iPhone, новейшее приложение для потоковой передачи, позволяющее легко запечатлеть и поделиться моментами из мира.

  • Просто нажмите кнопку Live, чтобы запустить видео
  • Несколько фильтров и творческих инструментов
  • Сделайте одно видео из нескольких клипов
  • Невозможно снова воспроизвести видео, когда прямая трансляция закончилась
  • Невозможно просматривать видео из браузера, так как это полностью мобильное приложение

Источник

Потоковое видео в Android

В этой заметке я хочу рассказать о некоторых подводных камнях, с которыми можно столкнуться при работе с потоковым видео в Android приложениях. Конкретно, речь пойдёт о конвертации видео и протоколах доставки/воспроизведения видео.
Сразу оговорюсь, что экспертом я в данной области не являюсь, а лишь хочу поделится недавно полученным опытом.

Читайте также:  Behind the dune андроид

Представим, что перед вами стоит задача реализовать Android приложение, способное проигрывать множество файлов, заливаемых пользователями на ваш сервер. Написать свой youtube, с блекджеком и кодеками. Для этого вам придётся решить как минимум две задачи: конвертации видео к поддерживаемому на Android формате, воспроизведение видео с удалённого источника. Рассмотрим обе эти задачи более подробней.

Конвертация видео

И так, прежде чем воспроизвести какое-то видео нашем Android устройстве, надо это видео перекодировать в поддерживаемый формат. В документации к Android чётко обозначен список этих самых форматов.

Для того, что бы перекодировать файлы, заливаемые пользователями на ваш сервис, или же записать поток с TV-тюнера, вам потребуется помощь специальной утилиты ffmpeg, являющейся де-факто стандартом в отрасли. Подробную инструкцию по её установке можно найти на сайте одноимённого проекта.

Наиболее распространённым сейчас (на мой взгляд) способом хранения видео является контейнер MP4 с использованием кодека H.264 AVC. Их мы, собственно, и рассмотрим.

Первым делом обратите внимание, что Android поддерживает не все возможности кодека H.264, а только определённый набор — профиль, именуемый Baseline Profile(BP). Так, например, в BP не входят такие полезные фичи H.264 как CABAC или B-Frames.

Для нас это значит, что если мы будем использовать эти фичи при кодировании видео, то Android проигрывать это видео будет не обязан. Хотя и может, если ваш телефон достаточно мощный и вендор позаботился об установке и поддержке дополнительных кодеков. Так, например, видео в Main Profile без проблем проигрывается на Samsung Galaxy SII. На телефонах же обычного класса (например, Samsung Galaxy Ace) мы получим сообщение о невозможности воспроизведения видео и ошибку с кодом неверного кодека в logcat‘е.

Но перейдём от теории к практике. Для того, что бы пережать видео, необходимо выполнить следующую команду:

ffmpeg -i in.3gp -f mp4
-vcodec libx264 -vprofile baseline -b:v 1500K
-acodec libfaac -b:a 128k -ar 44100 -ac 2
-y out.mp4

Рассмотрим подробнее каждый из параметров:

  • -i src входной (перекодируемый) файл;
  • -f mp4 используемый видеоконтейнер;
  • -vcodec libx264 используемый видеокодек;
  • -vprofile baseline используемый профиль;
  • -b:v 1500K bitrate;
  • -acodec libfaac используемый аудиокодек;
  • -b:a 128k аудио bitrate;
  • -ar 44100 частота звука;
  • -ac 2 количество аудиопотоков;
  • -y флаг перезаписи выходного файла;

Так же стоит отметить, что можно обойтись и без указания профиля, а явно включить/отключить нужные опции кодека H.264 через параметр -x264opts, так что бы они удовлетворяли условиям BP. Но это же занятие для любителей.

Раздача видео

Самый простой способ воспроизвести видео с удалённого сервера — это скачать его во временное хранилище и воспроизвести локально. Однако, думаю всем понятно, что в виду размеров современных видеозаписей — это не вариант.

Как же быть? Платформа Android предлагает нам нативную поддержку следующих технологий/протоколов:

  • HTTP/HTTPS progressive streaming;
  • HTTP/HTTPS live streaming;
  • RTSP (RTP, SDP);

Рассмотрим их по порядку.

Progressive streaming

Наиболее простой способ раздачи видео с помощью обычного web-сервера, сводящийся по сути к скачиванию заранее подготовленного файла по HTTP(S) протоколу. Вся соль в данном случае заключается в том, что воспроизведение файла начинается не по окончанию загрузки, а как только будет скачано достаточно данных (наполнен некоторый буфер).

Тут стоит уточнить, что при использовании контейнера MP4, необходимо сформировать файл так, что бы метаданные о видео потоке (moov atoms) располагались в начале файла (после атома ftyp), перед видеоданными (mdat atoms). Сделать это можно с помощью обработки файла утилитой qt-faststart:

Основной проблемой progressive streaming‘а является невозможность перемотки видео к нескачанному моменту, наличие достаточного количества свободного места на устройстве и необходимость поддержки большого числа «толстых» клиентов, скачивающих видео, на web-сервере.

Воспроизведение с помощью данной технологии поддерживается платформой Android нативно. Вы без проблем (если не считать канал связи, мощность девайса и наличие свободного места) сможете проиграть удалённый файл с помощью стандартного класса MediaPlayer.

Pseudo streaming

Данная технология является логическим расширением progressive streaming‘a и позволяет решить одну из его главных проблем — перемотки к ещё не скачанному фрагменту. Применима для контейнеров MP4/FLV с кодеком H.264/AAC.

Единственным отличием от progressive streaming‘a в данным случае является, тот факт, что вам потребуется специальный web-сервер, который с учётом временной метки в GET-запросе будет отдавать нужный вам фрагмент видео файла. Примером такого web-сервера естественно может служить православный NGINX с его ngx_http_mp4_module.

Мне не удалось найти какой-либо официальной информации относительно поддержки данного стандарта в Android. Однако, эмперическим путём было установлено, что она присутствует как минимум на устройствах HTC Desire и Samsung Galaxy SII. Однако, хочу обратить внимание, что да же в случае отсутствия нативной поддержки на вашем устройстве всегда можно воспользоваться сторонними плеерами типа MX Player, которые самостоятельно реализуют логику скачки и воспроизведения фрагментов видео с нужной временной меткой, что позволяет организовать перемотку.

Читайте также:  Айфон после андроида как разобраться

Live streaming

Довольно нестандартный протокол передачи данных от компании Apple. Суть его сводится к тому, что раздаваемый файл «пилится» на множество небольших частей, объединяемых спецтальным файлом-playlist’ом формата M3U8. Передача данных происходит по протоколу HTTP(S).

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

Однако, появляются и проблемы. Для «распила» файла и создания playlist’а потребуется ресурсы процессора, время и место на сервере. Для вещания файла в сеть, как и в предыдущих примерах, потребуется HTTP сервер (без каких-либо дополнительных модулей).

«Распилить» видео файл можно использовать VLC:

Воспроизвести такой файл можно по URL localhost/pornofilm.m3u8.

Поддержка HTTP Live Streaming на нативном уровне в Android присутствует начиная с версии 3.0. С помощью сторонних плееров (DicePlayer, MX Player), судя по wiki, можно добиться поддержки с версии 2.2.

Real Time Streaming Protocol (RTSP)

Протокол прикладного уровня с поддержкой состояния, разработанный специально для передачи видео. Формат команд очень напоминает HTTP. Сами же команды напоминают кнопки на обычном кассетном магнитофоне: PLAY, PAUSE, RECORD и т.д.

В отличие от HTTP Live Streaming RTSP не требует разбиения фалов на мелкие части и составления playlist’ов. Нужные части файла будут генерироваться и отдаваться клиенту налету. В качестве RTSP сервера можно использовать VLC.

Стоит заметить, что сам протокол RTSP не определяет способ передачи данных, а делегирует это другим протоколам. Например, RTP. Для вещания файла по протоколу RTP нужно будет запустить VLC со следующими параметрами:

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

Поэтому вернёмся к протоколу RTSP и воспроизведению видео по требованию (Vidoe On Demand). Для того, что бы использовать VLC в качестве RTSP сервера для проигрывания VOD необходимо прежде всего запустить VLC, указав атрибуты RTSP сервера и Telnet интерфейса:

vlc -vvv -I telnet —telnet-password 123 —rtsp-host 127.0.0.1 —rtsp-port 5554

После этого как сервер запущен, необходимо произвести его настройку. Делать это удобнее всего с помощью telnet‘a, так как такой подход даёт возможность настройки налету:

setup porno input /path/to/pornofilm.mpg

Для воспроизведения видео (в том числе и на платформе Android) необходимо запросить его по URL rtsp://localhost:5554/pornofilm.

Из недостатков можно отметить тот факт, что HTTP открыт зачастую на всех firewall’ах и проксях… с RTSP в случае политики Deny,Allow всё иначе.

Кроме того, при использовании RTSP-сервера для добавления/удаления файлов на сервере придётся обновлять его конфигурацию (список vod’ов). Да, для этого есть telnet, но это всё равно сложнее, чем просто заливать или удалять файлы из каталогов web-сервера.

Воспроизведение с помощью данной технологии поддерживается платформой Android нативно. Например, с помощью всё того же стандартного класса MediaPlayer.

Multicast

Многие считают, что multicast не работает в Android. Это не совсем так.

Во первых, в большинстве случаев он просто отключен по умлочанию, что бы не грузить ресурсы девайса лишней работой. Его можно просто включить.

Во вторых, да — на довольно внушительном количестве устройств он отключен во все или работает некорректно. В интернетах, поэтому поводу можно найти много слёз и даже некоторые решения.

Однако, как показывает практика, проигрывать multicast видео на Android всё можно. В моём случае с этой задачей удачно справился недавно вышедший VLC Beta для Android.

Кроме того с помощью VLC-сервера всегда можно свести воспроизведение multicast‘a к HLS:

new multicast-porno vod enabled

setup multicast-porno input udp://@192.168.20.1:1234

Попытать удачу с проигрыванием multicast’a на вашем устройстве вы можете, передав плееру URL вида udp://@192.168.20.1:1234.

Что выбрать

Если с форматом видео всё ясно (H.264 BP / MP4), то со спобом дистрибуции вопрос открыт. У каждого их них есть свои достоинства и недостатки.

Первым делом из рассмотрения я бы убрал обычный progressive streaming. Да он работает всегда и везде, но отсутствие перемотки и загрузка всего файла целиком — это уже слишком.

Следующим кандидатом на вылет является live streaming. Главным его недостатком является нативная поддержка в Android начиная с версии 3.0. А игнорирование более 80% пользователей c версией 2.x — не вариант. Хотя тут можно посмотреть на сторонний плеер, или заняться собственной реализацией (свободных наработок для поддержки HLS я, увы, не нашёл).

И последним я бы вычеркнул RTSP. Да, это протокол, разработанный специально для видео. Да, его использование идейно верно. Но есть два момента. Во первых — необходимо постоянно обновлять конфигурацию сервера. Во вторых, HTTP открыт всегда и везде, чего нельзя сказать о RTSP/RTP.

Лично я бы остановился на pseudo streaming. Он позволяет осуществлять перемотку и при этом не скачивать весь файл полностью. От нас требуется только немного донастроить web-сервер.

Источник

Оцените статью