我无法理解如何从 nginx 提供 .ts 文件。 对于 hls,它可以正常工作(m3u8)。
http://127.0.0.1/hls/stream_name.m3u8
我尝试用这两个模块编译 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;
}
}
}
有点晚了,希望你能找到答案。
需要使用rtmp模块进行编译。 https://github.com/arut/nginx-rtmp-module
查看指南以帮助您进行配置。 http://nginx-rtmp.blogspot.com/
PD:您使用的 nginx 版本是什么?我尝试使用“实时模块”进行编译,但出现错误。