【发布时间】:2021-10-14 14:34:17
【问题描述】:
我已经设置了一个 nginx RTMP 服务器,其目的是将移动设备流式传输的视频以 MP4 格式存储以供以后分析。尽管移动设备以 720p 分辨率流式传输视频,但 NodeMediaServer 始终以 540p 分辨率存储视频。我怎样才能改变这种行为?以下是 NodeMediaServer 配置:
const nodeMediaServerConfig = {
rtmp: {
port: 1936,
chunk_size: 60000,
gop_cache: true,
ping: 60,
ping_timeout: 10,
},
http: {
port: 8000,
mediaroot: './media',
allow_origin: '*',
},
trans: {
ffmpeg: '/usr/bin/ffmpeg',
tasks: [
{
app: 'live',
vcParam: [
"-c:v",
"libx264",
"-vf",
"scale=720:-1",
"-b:v",
"2800k",
"-bufsize",
"4200k",
"-preset",
"fast",
],
ac: 'aac',
acParam:["-b:a", "128k", "-ar", 48000],
mp4: true,
mp4Flags: '[movflags=faststart]',
},
],
},
};
非常感谢您对此事的任何帮助。
【问题讨论】:
标签: nginx ffmpeg video-streaming rtmp node-media-server