09月22日, 2014 2189次
直接上代码 有问题可以留言
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();
暂无留言,赶快评论吧