Каждый раз, когда вы покупаете и запускаете тест сервера, вам необходимо собрать RTMP-сервер. Здесь напишите простой Shell-скрипт. После загрузки указанного файла в указанный каталог автоматически создается RTMP-сервер и запускается;
Купить облачный сервер Alibaba , Обратитесь к предыдущему содержанию блога , 【Android RTMP】RTMP Прямая трансляция ( Покупка облачного сервера Alibaba | Удаленное управление сервером | строить RTMP сервер | Конфигурация сервера | Отправить конфигурацию программного обеспечения | Настройка программного обеспечения для прямой трансляции | Отображение эффекта прямой трансляции ) ;
настройки сервера : Убедитесь, что входящее направление включено 8080 и 1935 порт , в противном случае RTMP сервер HTTP Невозможно получить доступ , RTMP Невозможно отправить поток ;
Путь загрузки : В профиле блога RTMP серверстроитьнуждатьсяхотетьиз
файлы, загруженные на удаленный Ubuntu 18.04 на сервере /root/rtmp в каталоге ; ( Уведомление Shell Все сценарии основаны на этом каталоге. )
писать Shell Скрипт : Записывайте каждый шаг операции , В следующий раз запусти сервер , загрузить
файлы в /root/rtmp в каталоге , выполнить это Shell Скрипт , Вот и все RTMP серверстроить ;
#!/bin/bash
# Должен Shell Скрипт должен быть в /root/rtmp в каталогеосуществлять
# также nginx.conf , nginx-1.15.3.tar.gz , nginx-rtmp-module-1.2.1.tar.gz , sources.list
# четыредокументдолжензагрузитьприезжать Должен /root/rtmp в каталоге
# резервный источник
mv /etc/apt/sources.list /etc/apt/sourses.list.backup
# Копирование отечественных источников
cp sources.list /etc/apt/
# источник обновления
sudo apt-get update
# Установить pcre Библиотека
sudo apt-get install libpcre3 libpcre3-dev
# Установить OpenSSL Библиотека
sudo apt-get install openssl libssl-dev
# Установить zlib Библиотека
sudo apt-get install zlib1g-dev
# Разархивировать Nginx исходный код сервера
tar xvf nginx-1.15.3.tar.gz
# Разархивировать nginx-rtmp-module Исходный код модуля
tar xvf nginx-rtmp-module-1.2.1.tar.gz
# Входить Nginx Исходный код Оглавление
cd nginx-1.15.3/
# генерировать Makefile документ
./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1
# компилировать Установить
make install
# резервное копирование Nginx Конфигурация сервера Скрипт
mv /root/rtmp/nginx-1.15.3/bin/conf/nginx.conf /root/rtmp/nginx-1.15.3/bin/conf/nginx.conf.backup
# копироватьзагрузитьприезжать Скрипт nginx.conf приезжать nginx-1.15.3/bin/conf/ в каталоге
cp /root/rtmp/nginx.conf /root/rtmp/nginx-1.15.3/bin/conf/
# Проверять 1935 и 8080 порт Число
lsof -i:8080
lsof -i:1935
# Запустить сервер
# особенный Уведомление : Обязательно убедитесь, что группа безопасности Alibaba Cloud включена. направление внутрь TCP 8080 и 1935 порт
/root/rtmp/nginx-1.15.3/bin/sbin/nginx
# Проверять 1935 и 8080 порт Число
lsof -i:8080
lsof -i:1935
Запустите другой сервер и проверьте вышеуказанное. Shell Скрипт , После покупки Уведомление Открытое направление внутрь TCP 1935 и 8080 порт ;
1 . загрузитьсервердокумент : поставь это
индивидуальныйдокументзагрузитьприезжатьсерверконец /root/rtmp в каталоге ,Уведомление Не отправляйте неправильное сообщение Оглавление,в противном случае Shell Скриптосуществлять Должно быть, что-то пошло не так ;
2 . осуществлять Shell Скрипт :
① Входить /root/rtmp Оглавление : долженсуществовать Долженв каталогеосуществлять , в противном случай может пойти не так ;
② Давать rtmp_server_build.sh Скриптдаритьосуществлять Разрешения ;
$ chmod -R 777 rtmp_server_build.sh
③ существовать Долженв каталогеосуществлять :
$ rtmp_server_build.sh
④ Возникает следующее решение ошибки : Это в Windows Вызвано редактированием и сохранением файлов в , использовать vi rtmp_server_build.sh
команда открытия файла , в командном режиме , Этот режим ввода :set ff=unix
, Установите файл на Unix документ , Затемосуществлять :wq
Просто сохраните и выйдите ; ( :
Является ли командный режим «Входить» )
-bash: ./rtmp_server_build.sh: /bin/bash^M: bad interpreter: No such file or directory
⑤ RTMP сервер запущен успешно : Доступ через браузер http://123.57.37.45:8080/stat адрес ;
Создать изображение:
Созданное изображение : Среди них только RTMP сервер Связанныйдокумент ;
Создать зеркало , Тогда избегайте необходимости каждый раз вручную настраивать RTMP сервер , если необходимо , Вы можете просмотреть ниже блога , Общее изображение ;
1 . Браузер для просмотра живого контента : Android Мобильная версияpush-потокадрес Изменить на rtmp://59.110.116.214/myapp/mystream , Доступно на сервере http://59.110.116.214:8080/ адресиз jwplayer Воспроизведение содержимого push-потока в плеере , Вы можете смотреть прямую трансляцию Должен без использования программного обеспечения для прямой трансляции. ;
2 . Анализ исходного кода страницы : Это http://59.110.116.214:8080/ Исходный код адресной страницы , Источник видео, воспроизводимого плеером на этом интерфейсе, можно проанализировать. ; нужно rtmp://localhost/myapp?carg=1/mystream?sarg=2
в ссылке localhost Изменить на действительный IP адрес 59.110.116.214 ;
<b>Play</b> | <a href="record.html">Record</a>
<br/>
<script type="text/javascript" src="/jwplayer/jwplayer.js"></script>
<div id="container">Loading the player ...</div>
<script type="text/javascript">
jwplayer("container").setup({
sources: [
{
file: "rtmp://localhost/myapp?carg=1/mystream?sarg=2"
}
],
image: "bg.jpg",
autostart: false,
width: 640,
height: 480,
primary: "flash"
});
</script>
3 . Исправлять HTML Информация о странице : использовать vim Редактор Исправлять /root/rtmp/nginx-rtmp-module-1.2.1/test/www/index.html Домашняя страница RTMP Живой источник IP адрес , это будет IP адрес изменен на текущий сервер IP адрес ;
$ vim /root/rtmp/nginx-rtmp-module-1.2.1/test/www/index.html
4 . Смотрите прямую трансляцию в браузере : Затем вы можете пройти http://59.110.116.214:8080/ адрес Смотреть прямой эфир ;
1. Отображение эффекта горизонтального экрана задней камеры:
① Мобильная версия : Push-стримингадрес rtmp://59.110.116.214/myapp/mystream ;
② Сторона браузера : доступ http://59.110.116.214:8080/ адрес ,Уведомлениехотетьэто будет HTML на странице rtmp источник Изменить на
sources: [
{
file: "rtmp://59.110.116.214/myapp?carg=1/mystream?sarg=2"
}
],
2. Отображение эффекта вертикального экрана задней камеры:
① Мобильная версия : Push-стримингадрес rtmp://59.110.116.214/myapp/mystream ;
② Сторона браузера : доступ http://59.110.116.214:8080/ адрес ,Уведомлениехотетьэто будет HTML на странице rtmp источник Изменить на
sources: [
{
file: "rtmp://59.110.116.214/myapp?carg=1/mystream?sarg=2"
}
],