Обычно нам нужно сначала установить pcre и zlib: первый для перезаписи, а второй для сжатия gzip.
cd /usr/local/src
скачать
wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
Разархивируйте установочный пакет
tar -zxvf pcre-8.40.tar.gz
Введите каталог установки
cd pcre-8.40
Скомпилируйте и установите
./configure
make && make install
Проверьте версию ПКР
pcre-config --version
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install
cd /usr/local/
wget http://nginx.org/download/nginx-1.15.3.tar.gz
tar -zxvf nginx-1.15.3.tar.gz
rm nginx-1.15.3.tar.gz
mv nginx-1.15.3 nginx
cd nginx/
./configure --prefix=/usr/local/nginx
make & make install
Если вы столкнулись с ошибкой, проигнорируйте ее и продолжите выполнение следующих шагов.
Добавьте переменные среды Nginx, вы можете напрямую вводить команды Nginx в командной строке.
vim /etc/profile
Добавьте путь к Nginx в конце
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
Перекомпилировать переменные среды
source /etc/profile
Запустить nginx
mkdir /usr/local/nginx/logs
cd sbin
./nginx
Введите IP в браузере, и появится интерфейс приветствия nginx.
Команда для перезапуска nginx:
nginx -s reload
Закройте службу nginx:
killall -9 nginx
Возникшие проблемы
nginx:[emerg] listen()to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
.
.
.
nginx:[emerg] sill could not blind()
Порт подсказки занят
Проверить занятость порта
sudo netstat -ntpl
Мой
tcp6 0 0 :::80 :::* LISTEN 1128/apache2
Тогда убей задание 1128
sudo kill 1128
Просто перезапустите Nginx
Также возможно, что брандмауэр не открывает порт 80. Открыть порт 80
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
cd /usr/local/nginx
Среда Openssl также отсутствует, и ее необходимо устанавливать вручную.
sudo apt-get install libssl-dev
Если сообщается об ошибке
ERR:1 http://... 404 Not Found
Обновите его
apt-get update
Установить заново
sudo apt-get install libssl-dev
git clone https://github.com/arut/nginx-rtmp-module.git
./configure --add-module=/usr/local/nginx/nginx-rtmp-module
make & make install
vim /usr/local/nginx/conf/nginx.conf
Добавьте следующий контент в конец файла
rtmp{
server{
#Прослушивающий порт
listen 1935;
chunk_size 4000;
application tv_file{
#Открыть в режиме реального времени
live on;
#Openhls
hls on;
Путь push-запроса #rtmp, путь к хранилищу файлов
hls_path /usr/local/nginx/html/tv_file;
#Каждый файл TS содержит 5 секунд контента
hls_fragment 5s;
}
}
}
В середине файла измените модуль http-сервера.
location/{
root /usr/local/nginx/html;
index index.html index.htm
}
Откройте порт 1935, рекомендуется использовать Alibaba Cloud.
Запустить nginx
cd /usr/local/nginx/sbin
./nginx
терминал Windows
telnet Адрес сервера 1935
Возникшие проблемы: телнет недоступен, панель управления->Программы и возможности->включить и отключитьWindowsФункция->ПроверятьTelnet Client
скачать OBS Studio скачатьадрес:https://pc.qq.com/detail/4/detail_23604.html После завершения установки откройте программу существовать источник Модуль, нажимаем +, медиа-источник, создаем новый, существовать Добавить локальный файлвидеоФайл вверх, Установлено: «Зациклить», «Перезапустить воспроизведение, когда источник станет активным», «Использовать аппаратное декодирование, когда существующее доступно». существоватьнижний правый угол контроль Модуль, нажмите «Настройки», нажмите «Push Streaming». Сервис: Пользовательский Сервер: rtmp://адрес сервера:1935/tv_file Ключ потоковой передачи: test (это произвольное имя файла, сохраненное на сервере)
Начать трансляцию: Тогда можно увидеть существующий сегмент сервера .ts файлы .m3u8
cd /usr/local/nginx/html/tv_file
ls
test-0.ts test-1.ts test-2.ts test.m3u8
скачать Установить VLC скачатьадрес https://www.videolan.org/ нажмите медиа->Включите потоковую передачу по сети Выберите сеть и введите URL-адрес в существующем IP-адрес сервера потоковой передачи и ключ потоковой передачи
rtmp://Адрес сервера:1935/tv_file/test
Нажмите, чтобы играть
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/179933.html Исходная ссылка: https://javaforall.cn