- Лучшие сервисы для просмотра стримов на Android
- Лучшие сервисы для просмотра стримов на Android
- Facebook и VK
- YouTube
- Periscope
- Ustream
- Twitch
- Сайты
- 10 Лучших Бесплатных Приложений Прямых Эфиров для Android и iPhone
- Часть 1: Лучшие Приложения Прямых Эфиров для Android
- 1. Periscope
- 2. Twitch
- 3. GO Live
- 4. VK Live
- 5. 365Scores
- Часть 2: Лучшие Приложения Прямых Эфиров для iPhone
- 1. Instagram
- Потоковое видео в Android
- Конвертация видео
- Раздача видео
- Progressive streaming
- Pseudo streaming
- Live streaming
- Real Time Streaming Protocol (RTSP)
- Multicast
- Что выбрать
Лучшие сервисы для просмотра стримов на Android
Лучшие сервисы для просмотра стримов на Android
Стримы находятся на пике популярности. Онлайн трансляции — актуальный способ посмотреть на интересующие события в режиме «здесь и сейчас». Одни с энтузиазмом следят за важными спортивными событиями, другие регулярно смотрят стримы любимой игры, третьи — следят за жизнью интересных им людей в прямом эфире.
Мобильный телефон или планшет дают возможность смотреть стримы практически отовсюду, где есть стабильный интернет. Без проблем получать доступ к трансляциям со своего смартфона можно с помощью приложений, позволяющих посмотреть практически любой контент.
Существует бесконечный спектр тем, по которым ведутся стримы. Будь то игры, матчи, трансляции с концертов или футбольных матчей — все это можно увидеть онлайн, непосредственно со смартфона. Отдельная ниша — стримы блогеров-одиночек, которые те ведут на самые разные темы.
Facebook и VK
Довольно распространенный и удобный способ смотреть онлайн-трансляции — социальные сети. Если у вас на телефоне установлен Facebook или Вконтакте, стоит знать — в них есть возможность как посмотреть, так и запустить собственный стрим. И, надо сказать, участники этим активно пользуются. Качество контента постоянно растет и география ширится.
В Facebook можно посмотреть на карту, где синими точками подсвечиваются все идущие в прямом эфире трансляции. Вариативность сюжетов огромна. Недостаток стримов в соцсетях в том, что поток бывает недостаточно стабильным и могут встречаться проблемы с воспроизведением.
YouTube
Стримы на YouTube характеризуются более высоким качеством видео. Live-жизнь здесь началась с игровых трансляций, которые популярны по-прежнему и сейчас.
Существенный плюс — материалы всегда остаются на канале и их можно посмотреть в любой момент. Нужное видео легко найти по дате. Без проблем находятся стримы довольно крупных событий. Например, Евровидение в этом году транслировалось через YouTube, где его посмотрели миллионы зрителей.
Для выбора нужной трансляции существует два способа. Во-первых, можно непосредственно зайти на нужный канал. Во-вторых, ввести необходимый запрос в поисковую строку YouTube и выбрать фильтр «Прямые вещания». Приложение поддерживает все эти действия и дает возможность обнаружить искомое.
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 приложениях. Конкретно, речь пойдёт о конвертации видео и протоколах доставки/воспроизведения видео.
Сразу оговорюсь, что экспертом я в данной области не являюсь, а лишь хочу поделится недавно полученным опытом.
Представим, что перед вами стоит задача реализовать 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-сервер.
Источник