nginx ffmpeg mpegts http

问题描述 投票:0回答:1

我无法理解如何从 nginx 提供 .ts 文件。 对于 hls,它可以正常工作(m3u8)。

http://127.0.0.1/hls/stream_name.m3u8

http://127.0.0.1/stream_name

我尝试用这两个模块编译 nginx:

nginx-live-模块

nginx-ts-模块

它可以部分工作,如果我发送一个流,它可以工作,如果我发送例如 10 个流,它就不起作用。

ffmpeg -re -f concat -safe 0 -i stream.txt -c copy -map 0 -f mpegts“http://127.0.0.1/stream_name?buffer_size=1048576

使用 VLC 我打开流并且它可以工作,但是如果我尝试打开更多流,即使 ffmpeg 正在发送到 nginx 服务器,它也不会打开。

我做错了什么?

user  www;
worker_processes  auto;
worker_rlimit_nofile 300000;
events {
    worker_connections  16000;
    use epoll;
        accept_mutex on;
        multi_accept on;
}

error_log  logs/error.log  notice;

http {
    live_zone zone=foo:100m;

    server {
        listen 8080;

        location / {
            live foo;
            live_methods GET POST;

            # enable endless request body
            client_max_body_size 0m;
        }
    }

}

http nginx ffmpeg live
1个回答
0
投票

有点晚了,希望你能找到答案。

需要使用rtmp模块进行编译。 https://github.com/arut/nginx-rtmp-module

查看指南以帮助您进行配置。 http://nginx-rtmp.blogspot.com/

PD:您使用的 nginx 版本是什么?我尝试使用“实时模块”进行编译,但出现错误。

© www.soinside.com 2019 - 2024. All rights reserved.