DrDragoN
@DrDragoN
Программист

Как настроить потоковое видео через NGINX с использованием ffmpeg для HTML5?

Пытаюсь настроить nginx с модулем nginx-rtmp-module

rtmp {
    server {
        listen 1935;
        chunk_size 4000;

        application dash
        {
                live                    on;
                dash                    on;
                dash_nested             on;
                dash_path               /mnt/dash;
                dash_fragment           3;
                dash_playlist_length    120;
                dash_cleanup            on;
                record                  off;
        }

        application hls
        {
            live on;
            hls on;
            hls_path /mnt/hls/;
            hls_fragment 3;
            hls_playlist_length 60;
        }
    }
}

http {
    sendfile off;
    tcp_nopush on;
    aio on;
    directio 512;
    default_type application/octet-stream;

        server
        {
                listen 8080;

                location /dash
                {
                        root            /mnt/;
                        add_header      Cache-Control no-cache;
                }

                location /hls
                {
                        add_header Cache-Control no-cache;
                        add_header 'Access-Control-Allow-Origin' '*' always;
                        add_header 'Access-Control-Expose-Headers' 'Content-Length';

                        if ($request_method = 'OPTIONS')
                        {
                                add_header 'Access-Control-Allow-Origin' '*';
                                add_header 'Access-Control-Max-Age' 1728000;
                                add_header 'Content-Type' 'text/plain charset=UTF-8';
                                add_header 'Content-Length' 0;
                                return 204;
                        }

                        types
                        {
                                application/vnd.apple.mpegurl m3u8;
                                video/mp2t ts;
                        }

                        root /mnt/;
                }
        }
}


В консоль подключаю поток:
ffmpeg -i "rtmp://..." -c:v libx264 -profile:v baseline -c:a aac -strict -2 -f flv "rtmp://127.0.0.1/dash/stream"


Приложение VLC media player воспроизводит поток по ссылке - http://.../hls/stream.mpd, но браузеры не поддерживают это. Можно ли получившийся поток воспроизвести в браузере без использования сторонних библиотек и flash? (если нет, то как?). Ну и, может есть сторонние сервисы которые конвертируют поток и выдают в нужном формате?
  • Вопрос задан
  • 1914 просмотров
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Нужен HLS/DASH плеер (например).
Ответ написан
Комментировать
@Diman779
вы настроили ? мне поможете?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы