Учебное пособие по созданию сервера потокового мультимедиа

прямая трансляция

1. Установите сервер Nginx

brew tap homebrew/nginx имеет следующие проблемы:Если вы измените шаги операции, возможно, предыдущий адрес git недействителен. варить кран denji/nginx

2. Установите сервер Nginx и модуль rtmp.

brew install nginx-full --with-rtmp-module brew info nginx-full Посмотреть место установки nginx:Расположение красного прямоугольника на рисунке — это расположение корневого каталога сервера Nginx;
Часто используемые команды Nginx:

  • nginx -s reload: файл конфигурации был изменен и нуждается в перезагрузке;
  • nginx -s reopen: снова открыть файл журнала;
  • nginx -s stop: остановить сервер
  • nginx -s quit: выйти из сервера

Введите nginx в командной строке;Видно, что служба nginx успешно запущена;

3. Измените конфигурацию nginx conf

Файл nginx.conf в каталоге /usr/local/etc/nginx — это место, где настраивается служба nginx, информация rtmp настраивается в узле, сконфигурированном по протоколу http, в файле;

rtmp {
    server {
        listen 1935;
        application test {
            live on;
            record off;
        }
    }
}
  • rtmp представляет имя протокола;
  • сервер — узел конфигурации сервера;
  • прослушивать номер порта прослушивания, по умолчанию 1935;
  • live on означает возможность прямой трансляции;
  • Record off означает не записывать;

Затем выполните nginx -s reload, чтобы перезапустить конфигурацию;

4. Прямая трансляция

Мы используем ffmpeg для передачи информации rtmp: ffmpeg -re -i test3.mp4 -vcodec copy -f flv rtmp://localhost:1935/test/live Инструкции после этого:Обнаружено, что формат инкапсуляции и формат кодирования, которые мы определили, отображаются на этом. Нам нужно их воспроизвести. Его можно воспроизвести с помощью VLC или ffplay. Следующее - воспроизведение VLC;Конечно, вы также можете напрямую использовать IP-адрес своего компьютера в качестве адреса push-потока и найти свой собственный IP-адрес: 192.168.0.103. ffmpeg -re -i test3.mp4 -vcodec copy -f flv rtmp://192.168.0.103:1935/test/live Затем введите rtmp://192.168.0.103:1935/test/live в плеере на телефоне;

Это неплохо, вы можете использовать nginx для создания локального сервера потокового вещания, обратите внимание на следующую проблему;