直接上代码 有问题可以留言

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();


暂无留言,赶快评论吧

欢迎留言