2022-03-16 00:07:42 +08:00
2022-02-06 08:50:41 +08:00
2022-03-08 17:18:05 +08:00
2022-02-27 21:44:58 +08:00
2022-03-13 23:23:41 +08:00
2022-03-16 00:07:42 +08:00
2022-02-27 21:44:58 +08:00
2022-02-19 21:15:28 +08:00
2022-03-16 00:07:42 +08:00
2020-03-22 20:45:03 +08:00
2022-03-08 17:18:05 +08:00
2022-03-16 00:07:42 +08:00
2022-03-13 00:10:32 +08:00
2022-03-13 23:23:41 +08:00
2022-03-16 00:07:42 +08:00
2022-03-13 23:23:41 +08:00

RTMP插件

插件源码地址

github.com/Monibuca/plugin-rtmp

插件引入

import (
    _ "m7s.live/plugin/rtmp/v4"
)

默认插件配置

rtmp:
  tcp:
    # rtmp 监听端口
    listenaddr: :1935
    # rtmp 监听端口
    listennum: 0
  # 输出分块大小
  chunksize: 4096
  publish:
    pubaudio: true
    pubvideo: true
    kickexist: false
    publishtimeout: 10
    waitclosetimeout: 0
  subscribe:
      subaudio: true
      subvideo: true
      iframeonly: false
      waittimeout: 10
  pull:
      repull: 0
      pullonstart: false
      pullonsubscribe: false
      pulllist: {}
  push:
      repush: 0
      pushlist: {}

插件功能

接收RTMP协议的推流

例如通过ffmpeg向m7s进行推流

ffmpeg -i **** -f flv rtmp://localhost/live/test

会在m7s内部形成一个名为live/test的流

从m7s拉取rtmp协议流

如果m7s中已经存在live/test流的话就可以用rtmp协议进行播放

ffplay -i rtmp://localhost/live/test

从远端拉流到m7s

Description
RTMP协议插件,提供RTMP协议的server功能:接收rtmp推流和rtmp的播放功能
Readme MIT 357 KiB
Languages
Go 100%