09月22日, 2014 3538次
直接上代码 有问题可以留言
const NodeMediaServer = require('node-media-server');
const config = {
rtmp: {
port: 1935,
chunk_size: 60000,
gop_cache: true,
ping: 60,
ping_timeout: 30
},
http: {
port: 8000,
mediaroot: './media',
allow_origin: '*'
},
trans: {
ffmpeg: './ffmpeg-4.4.1-i686-static/ffmpeg',//'/usr/bin/ffmpeg',
tasks: [
{
app: 'live',
//ac: 'acc',
//vc: 'libx264',
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]'
}
]
}
};
// '-c copy', //视频不会转码 原样复制出来
// '-f hls' , //切片 相当于format(hls)
// '-segment_time 5', //每五秒切片一次
// '-hls_time 10', //每片的长度
// '-hls_list_size 6',//:设置m3u8文件播放列表保存的最多条目,设置为0会保存有所片信息,默认值为5,一般用于直播流,点播文件建议设置成0,即全部保存。
// '-hls_wrap 10' ///设置多少片之后开始覆盖,如果设置为0则不会覆盖,默认值为0.
var nms = new NodeMediaServer(config)
nms.run();
暂无留言,赶快评论吧