Сначала подпишитесь 【Android RTMP】RTMP Прямая трансляция ( Покупка облачного сервера Alibaba | Удаленное управление сервером | строить RTMP сервер | сервер Конфигурация | Отправить конфигурацию программного обеспечения | Настройка программного обеспечения для прямой трансляции | Отображение эффекта прямой трансляции ) Процесс в настройке сервера , Затем вы можете начать операцию push ;
Вы также можете следить 【Android RTMP】RTMP Прямая трансляциясерверстроить ( Ubuntu 18.04.4 виртуальная машина ) Контент в блоге ,существовать VMWare виртуальная машинасерединастроить RTMP Прямая трансляциясервер ;
смелый стильКонфигурацияиллюстрировать :
① HTTP номер порта : существовать http server настроен вномер переносада Посмотреть RTMP номер сервераSTATUSURL порта , нравиться http://47.94.36.51:8080/stat по адресу , Необходимо указать его номер портада 8080 ;
listen 8080;
② HTTP Адрес проверки статуса : существовать conf/nginx.conf Эта опция настроена в файле конфигурации , Это означает использование http://47.94.36.51:8080/stat Посетите адрес, чтобы просмотреть текущую Прямую трансляция , и смотрите статус прямого эфира ;
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
③ RTMP Прямая трансляция порта : Ниже приведено RTMP Конфигурация сервиса 1935 номер порта , да RTMP Номер по умолчанию порта , Итак, здесь rtmp://47.94.36.51/myapp/0 Прямая трансляция адресу Нетномер порта ;
④ RTMP Приложение для прямых трансляций : в myapp Просто название приложения на даливе , rtmp://47.94.36.51/myapp/0 по адресуиз myapp Просто дасуществовать rtmp настроен в application приложение;
rtmp {
server {
listen 1935;
application myapp {
live on;
}
}
}
1 . сотовый телефон Прямая трансляция :
① Начать играть в код : К rtmp://47.94.36.51/myapp/0 Адресный push ;
// rtmp://47.94.36.51/myapp/0
// 0 Эквивалентно жить пароль
// После настройки сервера Записывать IP адрес, заменять 47.94.36.51 IP адрес
mLivePusher.startLive("rtmp://47.94.36.51/myapp/0");
② Camera Сделайте снимок экрана и просмотрите push-поток. : Обратите внимание здесь , Предыдущее изображение было повернуто против часовой стрелки. 90 степень , После установки угла наклона датчика изображения , Изображение предварительного просмотра было исправлено. , Да Camera Датчик изображения собирает NV21 Изображение Формата также повернуто. 90 степень ;
Задействованы определенные форматы изображений , И метод датчика изображения , Соотношение размеров экрана , Справочный блог 【Android RTMP】Android Camera Предварительный просмотр сбора видеоданных ( Настройки метода датчика изображения | Camera Процесс использования | Приложение динамического разрешения )
2. О процессе разработки мобильного терминала:
① Сначала реализуйте камеру для сбора данных изображения:
② Понимание данных изображения в формате NV21:
③ Кодирование данных изображения формата NV21 в данные изображения формата H.264:
④ Упакуйте закодированные данные видеокадра в формате H.264 в пакеты данных RTMP:
【Android RTMP】RTMPDump инкапсулирует пакеты данных RTMPPacket (инкапсулирует пакеты данных SPS/PPS)
⑤ Воля RTMP пакетотправлятьприезжатьсервер конец :
использование ПК EVPlayer Смотреть в прямом эфире : Сначала настройте адрес прямой трансляции , Тогда вы можете посмотреть в прямом эфире ;
① Настроить адрес прямой трансляции : rtmp://47.94.36.51/myapp/0 . Это да Мобильная версия адреса прямой трансляции , myapp означает серверный терминал Nginx сервер Конфигурацияизприложение , номер портада 1935 ,RTMP по умолчаниюномер порта Сразуда 1935, сюда не надо это писать ;
② Компьютерная версия Смотреть в прямом отображение эффекта эфире : Экран вращается против часовой стрелки 90 степень , Это исправлено, поскольку раньше датчик камеры был установлен только на экран предварительного просмотра. , Да NV21 форматировать данные изображение также вращается против часовой стрелки 90 степеньизданные ;
Задействованы определенные форматы изображений , И метод датчика изображения , Соотношение размеров экрана , Справочный блог 【Android RTMP】Android Camera Предварительный просмотр сбора видеоданных ( Настройки метода датчика изображения | Camera Процесс использования | Приложение динамического разрешения )
Проверятьсервер конецинформация о статусе : Посмотреть адрес http://47.94.36.51:8080/stat , Вы можете видеть, что есть один publishing Нажмите конец ,есть один playing Смотреть в прямом эфиреконец ;
① сервер конец : сервер конецда Nginx сервер , Бегать RTMP Module приложение , Прямая может быть достигнута трансляциясерединасубтитры ;
② Нажмите конец : Прямая трансляцияконец Сразудасотовый телефон , Мобильная версия Camera коллекция NV21 форматировать данные изображения ,и использовать x264 Воля Чтокодированиедля H.264 Формат, последний раз использовался RTMPDump Воля H.264 Кадр данных кодируется как RTMP пакет , подтолкнуть к RTMP сервер конец ;
③ Конец воспроизведения : Живой контент Конец ключ используется на компьютерах EVPlayer Смотреть в прямом эфире ;