33 lines
777 B
JavaScript
33 lines
777 B
JavaScript
|
const NodeMediaServer = require('node-media-server');
|
||
|
|
||
|
const config = {
|
||
|
rtmp: {
|
||
|
port: 1935,
|
||
|
chunk_size: 60000,
|
||
|
gop_cache: true,
|
||
|
ping: 30,
|
||
|
ping_timeout: 60
|
||
|
},
|
||
|
http: {
|
||
|
port: 8000,
|
||
|
mediaroot: './media',
|
||
|
allow_origin: '*'
|
||
|
},
|
||
|
trans: {
|
||
|
ffmpeg: '/usr/bin/ffmpeg', // Ensure ffmpeg is installed and specify the correct path
|
||
|
tasks: [
|
||
|
{
|
||
|
app: 'live',
|
||
|
hls: true,
|
||
|
hlsFlags: '[hls_time=2:hls_list_size=3:hls_flags=delete_segments]',
|
||
|
dash: true,
|
||
|
dashFlags: '[f=dash:window_size=3:extra_window_size=5]'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
};
|
||
|
|
||
|
const nms = new NodeMediaServer(config);
|
||
|
|
||
|
module.exports = nms;
|