mirror of
https://github.com/langhuihui/monibuca.git
synced 2025-09-27 14:22:08 +08:00
Compare commits
16 Commits
v4.0.0-bet
...
v4.0.0
Author | SHA1 | Date | |
---|---|---|---|
![]() |
d12052eb4a | ||
![]() |
7a0964b501 | ||
![]() |
67ad3e669d | ||
![]() |
6c78c2f456 | ||
![]() |
16cf7725f3 | ||
![]() |
9d08fa47b3 | ||
![]() |
9b6e9bfbec | ||
![]() |
a18fc77b8b | ||
![]() |
edd7a6f047 | ||
![]() |
9ec70f0454 | ||
![]() |
6ca479371e | ||
![]() |
f65bd3a760 | ||
![]() |
91a9171c5c | ||
![]() |
0b51fecf48 | ||
![]() |
493bce72cb | ||
![]() |
a48057e713 |
7
.github/workflows/go.yml
vendored
7
.github/workflows/go.yml
vendored
@@ -33,7 +33,7 @@ jobs:
|
||||
uses: goreleaser/goreleaser-action@v2
|
||||
if: success() && startsWith(github.ref, 'refs/tags/')
|
||||
with:
|
||||
version: latest
|
||||
version: v1.8.3
|
||||
args: release --rm-dist
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -56,6 +56,11 @@ jobs:
|
||||
cp ../dist/m7s_${{ env.version }}_darwin_arm64.tar.gz apps/m7s-website/src/public/bin/m7s_darwin_arm64.tar.gz
|
||||
cp ../dist/m7s_${{ env.version }}_linux_amd64.tar.gz apps/m7s-website/src/public/bin/m7s_linux_amd64.tar.gz
|
||||
cp ../dist/m7s_${{ env.version }}_linux_arm64.tar.gz apps/m7s-website/src/public/bin/m7s_linux_arm64.tar.gz
|
||||
releaseinfo=`curl -H "Accept: application/vnd.github+json" -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" https://api.github.com/repos/${{ github.repository }}/releases/latest`
|
||||
body=`echo $releaseinfo | jq ".body" | sed -e 's/^"//' -e 's/"$//'`
|
||||
name=`echo $releaseinfo | jq ".name" | sed -e 's/^"//' -e 's/"$//'`
|
||||
touch apps/m7s-website/src/release.txt
|
||||
echo -e "# $name\n$body" | cat - apps/m7s-website/src/release.txt > temp && mv temp apps/m7s-website/src/release.txt
|
||||
git config --global user.name 'langhuihui'
|
||||
git config --global user.email '178529795@qq.com'
|
||||
git add -A
|
||||
|
6
.gitignore
vendored
6
.gitignore
vendored
@@ -10,7 +10,5 @@ shutdown.sh
|
||||
.m7s
|
||||
debug.go
|
||||
dist/
|
||||
flv
|
||||
hls
|
||||
mp4
|
||||
raw
|
||||
record/
|
||||
config2.yaml
|
92
config.toml
92
config.toml
@@ -1,92 +0,0 @@
|
||||
[Engine]
|
||||
EnableAudio = true
|
||||
EnableVideo = true
|
||||
# 发布流默认过期时间单位秒
|
||||
PublishTimeout = 60
|
||||
# 自动关闭触发后延迟的秒数(期间内如果有新的订阅则取消触发关闭)
|
||||
AutoCloseDelay = 10
|
||||
# RTP包乱序重排
|
||||
RTPReorder = false
|
||||
[Summary]
|
||||
# 1秒中采样一次
|
||||
SampleRate = 1
|
||||
[RTMP]
|
||||
ListenAddr = ":1935"
|
||||
[GateWay]
|
||||
ListenAddr = ":8081"
|
||||
ListenAddrTLS = ":8082"
|
||||
CertFile = "server.pem"
|
||||
KeyFile = "server.key"
|
||||
[Jessica]
|
||||
#ListenAddr = ":8081"
|
||||
#ListenAddrTLS = ":8083"
|
||||
#CertFile = "xxx.cert"
|
||||
#KeyFile = "xxx.key"
|
||||
[LogRotate]
|
||||
# 日志存储目录相对或绝对
|
||||
Path = "logs"
|
||||
# 日志是否按大小分割,0表示不按大小分割,非零代表按该大小字节进行分割
|
||||
Size = 0
|
||||
Days = 1
|
||||
# 按照go layout格式化,默认按照小时
|
||||
Formatter = "2006-01-02T15"
|
||||
# [FFMPEG]
|
||||
[HLS]
|
||||
# 是否开启写磁盘,开启后侦测到发布流就会开始写TS文件
|
||||
EnableWrite = false
|
||||
# 是否打开内存模式,在内存中保留TS数据,方便直接读取
|
||||
EnableMemory = false
|
||||
# 分片大小 单位秒
|
||||
Fragment = 10
|
||||
# 窗口数里,代表一个m3u8文件里面有几个ts
|
||||
Window = 2
|
||||
# ts文件存放目录,m3u8会存放在上一级
|
||||
Path = "resource"
|
||||
[HDL]
|
||||
#ListenAddr = ":2020"
|
||||
#ListenAddrTLS = ":2021"
|
||||
#CertFile = "xxx.cert"
|
||||
#KeyFile = "xxx.key"
|
||||
#Reconnect = true
|
||||
[HDL.AutoPullList]
|
||||
# "live/hdl" = "http://flv.bdplay.nodemedia.cn/live/bbb.flv"
|
||||
[TS]
|
||||
# ts存放目录
|
||||
Path = "resource"
|
||||
[Record]
|
||||
Path = "resource"
|
||||
# 自动录制功能
|
||||
AutoRecord = false
|
||||
[RTSP]
|
||||
# 端口接收推流
|
||||
ListenAddr = ":554"
|
||||
Reconnect = true
|
||||
#启动后自动拉流,可以配置多个
|
||||
[RTSP.AutoPullList]
|
||||
# "live/rtsp" = "rtsp://114.116.215.52:38558/sub/3"
|
||||
"live/rtsp" = "rtsp://admin:MOMA2021@47.94.226.17/Streaming/Channels/201?transportmode=unicast"
|
||||
# "live/rtc" = "rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4"
|
||||
# "live/rtsp" = "rtsp://admin:123456@42.193.7.166:9018/video1"
|
||||
[WebRTC]
|
||||
# 端口范围不配置的话是自动分配
|
||||
# PortMin = 30000
|
||||
# PortMax = 40000
|
||||
# 公网访问必须配置PublicIP,否则无法建立连接
|
||||
# PublicIP = ["192.168.1.120"]
|
||||
# WebRTC 推流时控制GOP大小,单位毫秒
|
||||
# PLI = 2000
|
||||
[GB28181]
|
||||
Serial = "34020000002000000001"
|
||||
Realm = "3402000000"
|
||||
Expires = 3600
|
||||
# 媒体端口
|
||||
# MediaPort = 58200
|
||||
# 开启TCP拉流,默认关闭
|
||||
# TCP = true
|
||||
# TCP端口数量,超过一个的话将会每个设备轮流使用,从MediaPort往下递增
|
||||
# TCPMediaPortNum = 1
|
||||
ListenAddr = "192.168.1.120:5060"
|
||||
# 自动停止发布,当订阅者数量将为0时,延迟N秒自动断开,-1代表不断开
|
||||
AutoCloseAfter = -1
|
||||
# 自动拉流,如果开启,则拿到设备注册信息后,就从设备拉流
|
||||
AutoInvite = true
|
65
config.yaml
65
config.yaml
@@ -1,28 +1,37 @@
|
||||
# global:
|
||||
# secret: "123456"
|
||||
# http:
|
||||
# listenaddrtls: :8081
|
||||
# certfile: monibuca.com.pem
|
||||
# keyfile: monibuca.com.key
|
||||
# record:
|
||||
# mp4:
|
||||
# autorecord: true
|
||||
# fragment: 20
|
||||
# webtransport:
|
||||
# enable: false
|
||||
# certfile: monibuca.com.pem
|
||||
# keyfile: monibuca.com.key
|
||||
# rtsp:
|
||||
# pull:
|
||||
# pullonstart: true
|
||||
# pulllist:
|
||||
# live/rtsp : rtsp://admin:aaa123456@airiot.link:18554/Streaming/Channels/101
|
||||
# push:
|
||||
# pushlist:
|
||||
# live/test : rtsp://localhost:8554/live/test
|
||||
# hls:
|
||||
# enable: false
|
||||
# pull:
|
||||
# pullonstart: true
|
||||
# pulllist:
|
||||
# live/hls: http://111.40.196.27/PLTV/88888888/224/3221225548/index.m3u8
|
||||
# 说明:插件默认启用默认配置,修改请参考配置文档,修改的部分会自动覆盖默认配置。
|
||||
# 全局配置参考 https://m7s.live/guide/config.html
|
||||
# 插件配置参考各个插件的文档
|
||||
# 插件都有一个enable配置,如果为false则不启用该插件,默认为true即不需要配置。
|
||||
|
||||
global:
|
||||
console:
|
||||
secret: "ab0f6913670062af4d2f15c621205178"
|
||||
# publish:
|
||||
# pubaudio: false
|
||||
http:
|
||||
listenaddrtls: :8081
|
||||
certfile: monibuca.com.pem
|
||||
keyfile: monibuca.com.key
|
||||
record:
|
||||
enable: false
|
||||
hls:
|
||||
autorecord: true
|
||||
fragment: 20
|
||||
webtransport:
|
||||
# enable: false
|
||||
certfile: monibuca.com.pem
|
||||
keyfile: monibuca.com.key
|
||||
gb28181:
|
||||
# enable: false
|
||||
rtsp:
|
||||
enable: false
|
||||
pull:
|
||||
pullonstart: true
|
||||
pulllist:
|
||||
live/rtsp : rtsp://admin:MOMA2021@47.94.226.17/Streaming/Channels/201?transportmode=unicast
|
||||
hls:
|
||||
enable: false
|
||||
pull:
|
||||
pullonstart: true
|
||||
pulllist:
|
||||
live/hls: http://111.40.196.27/PLTV/88888888/224/3221225548/index.m3u8
|
||||
|
28
go.mod
28
go.mod
@@ -3,22 +3,22 @@ module monibuca
|
||||
go 1.18
|
||||
|
||||
require (
|
||||
m7s.live/engine/v4 v4.2.0
|
||||
m7s.live/engine/v4 v4.5.4
|
||||
m7s.live/plugin/debug/v4 v4.0.0-20220506113031-34f3a736ceb2
|
||||
m7s.live/plugin/gb28181/v4 v4.0.0-20220607131724-e110acfb56d3
|
||||
m7s.live/plugin/hdl/v4 v4.0.0-20220520061858-640094798008
|
||||
m7s.live/plugin/hls/v4 v4.0.0-20220526032106-b2c401b1cbb5
|
||||
m7s.live/plugin/gb28181/v4 v4.0.0-20220717024155-cf761e09d74b
|
||||
m7s.live/plugin/hdl/v4 v4.0.0-20220619154106-b109dd48a6e4
|
||||
m7s.live/plugin/hls/v4 v4.0.0-20220701023227-8b8d68de154f
|
||||
m7s.live/plugin/hook/v4 v4.0.0-20220510140048-d4f76fd1c415
|
||||
m7s.live/plugin/jessica/v4 v4.0.0-20220511035009-ac66c57b299d
|
||||
m7s.live/plugin/jessica/v4 v4.0.0-20220619154153-bcd0a5960ac1
|
||||
m7s.live/plugin/logrotate/v4 v4.0.0-20220506113619-1a557d4707a5
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220612074126-ea770517a67e
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220612043738-8f9b23601007
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220710064653-1bfc340193c8
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220625032502-232d974a1c93
|
||||
m7s.live/plugin/room/v4 v4.0.0-20220512035851-f980d4a7f6a0
|
||||
m7s.live/plugin/rtmp/v4 v4.0.0-20220526123604-cbe785dedaae
|
||||
m7s.live/plugin/rtsp/v4 v4.0.0-20220605130937-f9bc450d0186
|
||||
m7s.live/plugin/snap/v4 v4.0.0-20220612035905-720756e0d9ce
|
||||
m7s.live/plugin/webrtc/v4 v4.0.0-20220606135438-05117be5d638
|
||||
m7s.live/plugin/webtransport/v4 v4.0.0-20220606132852-13c8e2349a26
|
||||
m7s.live/plugin/rtmp/v4 v4.0.0-20220619154232-ab31af1fb7d6
|
||||
m7s.live/plugin/rtsp/v4 v4.0.0-20220702171423-ae37279dd194
|
||||
m7s.live/plugin/snap/v4 v4.0.0-20220619154320-97a4991e775b
|
||||
m7s.live/plugin/webrtc/v4 v4.0.0-20220625121305-db54d6ee4d17
|
||||
m7s.live/plugin/webtransport/v4 v4.0.0-20220619154419-bf138bc5958b
|
||||
)
|
||||
|
||||
require (
|
||||
@@ -36,6 +36,7 @@ require (
|
||||
github.com/gobwas/pool v0.2.1 // indirect
|
||||
github.com/gobwas/ws v1.1.0 // indirect
|
||||
github.com/google/uuid v1.3.0 // indirect
|
||||
github.com/husanpao/ip v0.0.0-20220711072141-f1e1174bc11b // indirect
|
||||
github.com/icza/bitio v1.1.0 // indirect
|
||||
github.com/logrusorgru/aurora v2.0.3+incompatible // indirect
|
||||
github.com/lucas-clemente/quic-go v0.26.0 // indirect
|
||||
@@ -49,7 +50,6 @@ require (
|
||||
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect
|
||||
github.com/nxadm/tail v1.4.8 // indirect
|
||||
github.com/onsi/ginkgo v1.16.5 // indirect
|
||||
github.com/onsi/gomega v1.19.0 // indirect
|
||||
github.com/pion/datachannel v1.5.2 // indirect
|
||||
github.com/pion/dtls/v2 v2.1.5 // indirect
|
||||
github.com/pion/ice/v2 v2.2.6 // indirect
|
||||
@@ -87,7 +87,7 @@ require (
|
||||
golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 // indirect
|
||||
golang.org/x/net v0.0.0-20220607020251-c690dde0001d // indirect
|
||||
golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f // indirect
|
||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
|
||||
golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c // indirect
|
||||
golang.org/x/term v0.0.0-20220526004731-065cf7ba2467 // indirect
|
||||
golang.org/x/text v0.3.7 // indirect
|
||||
golang.org/x/tools v0.1.10 // indirect
|
||||
|
62
go.sum
62
go.sum
@@ -106,6 +106,8 @@ github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/ad
|
||||
github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
|
||||
github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw=
|
||||
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
|
||||
github.com/husanpao/ip v0.0.0-20220711072141-f1e1174bc11b h1:Sz6yYtmUAECABK80QzOrXp4EiqqAtHvaviIujATSJN4=
|
||||
github.com/husanpao/ip v0.0.0-20220711072141-f1e1174bc11b/go.mod h1:medl9/CfYoQlqAXtAARmMW5dAX2UOdwwkhaszYPk0AM=
|
||||
github.com/icza/bitio v1.1.0 h1:ysX4vtldjdi3Ygai5m1cWy4oLkhWTAi+SyO6HC8L9T0=
|
||||
github.com/icza/bitio v1.1.0/go.mod h1:0jGnlLAx8MKMr9VGnn/4YrvZiprkvBelsVIbA9Jjr9A=
|
||||
github.com/icza/mighty v0.0.0-20180919140131-cfd07d671de6 h1:8UsGZ2rr2ksmEru6lToqnXgA8Mz1DP11X4zSJ159C3k=
|
||||
@@ -179,7 +181,6 @@ github.com/onsi/gomega v1.10.4/go.mod h1:g/HbgYopi++010VEqkFgJHKC09uJiW9UkXvMUuK
|
||||
github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY=
|
||||
github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
|
||||
github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw=
|
||||
github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro=
|
||||
github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8=
|
||||
github.com/pion/datachannel v1.5.2 h1:piB93s8LGmbECrpO84DnkIVWasRMk3IimbcXkTQLE6E=
|
||||
github.com/pion/datachannel v1.5.2/go.mod h1:FTGQWaHrdCwIJ1rw6xBIfZVkslikjShim5yr05XFuCQ=
|
||||
@@ -411,8 +412,9 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc
|
||||
golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k=
|
||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c h1:aFV+BgZ4svzjfabn8ERpuB4JI4N6/rdy1iusx77G3oU=
|
||||
golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
|
||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||
@@ -495,45 +497,37 @@ grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJd
|
||||
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||
m7s.live/engine/v4 v4.2.0 h1:8t19PmVHoiLxvfogs6pgh/MeEeYm4EBca8U1wmLFqR8=
|
||||
m7s.live/engine/v4 v4.2.0/go.mod h1:rliHP5yJnSyr40ha6q8OhUResRn8fo26TxmmBbR2X4M=
|
||||
m7s.live/engine/v4 v4.5.4 h1:wjkC8KSuoPbrfy0PFyZWiVy3t8Ed9Umm0T+uT9imjpg=
|
||||
m7s.live/engine/v4 v4.5.4/go.mod h1:uzpGiVnIcuoXehpvqOj9iTVxnyf7RZQZ/Ikiwyjs01E=
|
||||
m7s.live/plugin/debug/v4 v4.0.0-20220506113031-34f3a736ceb2 h1:0QWJvozTHy7m+G/lOIGiejQ9okFIDjwzVsgXe6ZaJg8=
|
||||
m7s.live/plugin/debug/v4 v4.0.0-20220506113031-34f3a736ceb2/go.mod h1:A/C1ViacCOK7EPeeCfiwlUrC2TUtRdEqzrR0Yd9b1KQ=
|
||||
m7s.live/plugin/gb28181/v4 v4.0.0-20220607131724-e110acfb56d3 h1:zhDjSjstW82eRaihAJdNwgat5hMhRD39GbyWf2Kg8+I=
|
||||
m7s.live/plugin/gb28181/v4 v4.0.0-20220607131724-e110acfb56d3/go.mod h1:cEVPp9jSsN7u85Km8ztdG54n2Sj4LyxvIp3SJIYPByE=
|
||||
m7s.live/plugin/hdl/v4 v4.0.0-20220520061858-640094798008 h1:T3YXiK8jfO6Jr6EPtPQ++D0Heve3r2LBhO4oyrWnnFE=
|
||||
m7s.live/plugin/hdl/v4 v4.0.0-20220520061858-640094798008/go.mod h1:txWIOO3PYSim9eCYMq428NQLChHs6aUrSHpezH5OUEE=
|
||||
m7s.live/plugin/hls/v4 v4.0.0-20220526032106-b2c401b1cbb5 h1:URhjSOLn5QQgVsuCpObtHljNJ5dFPDgD8FzLf5pijyg=
|
||||
m7s.live/plugin/hls/v4 v4.0.0-20220526032106-b2c401b1cbb5/go.mod h1:Qn4dDz5xlyBJwO+eZ3w8CUQ8Hl6KN1nmv0a3IsOjJvw=
|
||||
m7s.live/plugin/gb28181/v4 v4.0.0-20220717024155-cf761e09d74b h1:Q65xt8j7h8erXOiiq9JfvM44ttI99v1eLiKfuHvU9vk=
|
||||
m7s.live/plugin/gb28181/v4 v4.0.0-20220717024155-cf761e09d74b/go.mod h1:Tn34m/YLi7hLteNBbeRmFkwxy4Y/mmd9okdKMvdbmkY=
|
||||
m7s.live/plugin/hdl/v4 v4.0.0-20220619154106-b109dd48a6e4 h1:l9y3NU/mD2lWnBop3sq1mGbGcQhzutxIZ6++wWIOlUM=
|
||||
m7s.live/plugin/hdl/v4 v4.0.0-20220619154106-b109dd48a6e4/go.mod h1:oYox1NW5lUlwWNuAqqmgY7csuP8Hyd8TlIGuF7DoxIk=
|
||||
m7s.live/plugin/hls/v4 v4.0.0-20220701023227-8b8d68de154f h1:ZSBTBj/LkoVaGWwfgV/qFMTj/UR/iyyAuIWrDjYm47U=
|
||||
m7s.live/plugin/hls/v4 v4.0.0-20220701023227-8b8d68de154f/go.mod h1:Qn4dDz5xlyBJwO+eZ3w8CUQ8Hl6KN1nmv0a3IsOjJvw=
|
||||
m7s.live/plugin/hook/v4 v4.0.0-20220510140048-d4f76fd1c415 h1:ByaKrp8iWIDhASzxxCsJRBx0Cyw1P466KLgvSiMSix4=
|
||||
m7s.live/plugin/hook/v4 v4.0.0-20220510140048-d4f76fd1c415/go.mod h1:ky3FOzCMKSDIiosPOw3wrKrQLM3YERSe5YrQZToJh/I=
|
||||
m7s.live/plugin/jessica/v4 v4.0.0-20220511035009-ac66c57b299d h1:QNIg4SAg+FnJ0rS7KlXAAH29wbTeuee9+jI7HINVNlo=
|
||||
m7s.live/plugin/jessica/v4 v4.0.0-20220511035009-ac66c57b299d/go.mod h1:mJCONeOUeIPPA7Pfgge844l65KzHXa+QwE+AJ64Cf+4=
|
||||
m7s.live/plugin/jessica/v4 v4.0.0-20220619154153-bcd0a5960ac1 h1:7muSZHyx6EQSzO8svuZKlFNVk3OrOdra+e8proeGAUY=
|
||||
m7s.live/plugin/jessica/v4 v4.0.0-20220619154153-bcd0a5960ac1/go.mod h1:mJCONeOUeIPPA7Pfgge844l65KzHXa+QwE+AJ64Cf+4=
|
||||
m7s.live/plugin/logrotate/v4 v4.0.0-20220506113619-1a557d4707a5 h1:XkkHG9sYk45GXVxZXDbY7WgtwoiXfJ8Mf58CPT5Bzss=
|
||||
m7s.live/plugin/logrotate/v4 v4.0.0-20220506113619-1a557d4707a5/go.mod h1:a8hIV59GjpQDE+Ip790CU7yOHaG4+Iweci0sLvo43FU=
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220608021414-a4c9f8eab7f5 h1:JjCpIj+JaLUVdPGQn85M7aSAnyP1HcGp2yvnmoVLO1k=
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220608021414-a4c9f8eab7f5/go.mod h1:iYhWqFbTvTNDFplbTOrE5X9M6ED7gCKkKMuM5QmBocg=
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220609062649-c4f3571bbc80 h1:cZ47Qp6dzbEpPaKM+FBY2FxJ0xo59s1qibYprzOJA9g=
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220609062649-c4f3571bbc80/go.mod h1:iYhWqFbTvTNDFplbTOrE5X9M6ED7gCKkKMuM5QmBocg=
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220612074126-ea770517a67e h1:S8hrME0L3QWwmJ4i6iEvGSqXCGpgWHgg42N0M1Pq3N0=
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220612074126-ea770517a67e/go.mod h1:iYhWqFbTvTNDFplbTOrE5X9M6ED7gCKkKMuM5QmBocg=
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220602063958-0e61984aec81 h1:t3lB7xeF85vqbqaIpLFpbK+BmTjhkqgZEK01ol7BHmY=
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220602063958-0e61984aec81/go.mod h1:a2/CY+ddgmxzUMDpVTfAsTHrtWNDo/JOmzi6Xf05bQM=
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220609103825-f838166f51d3 h1:onsa8Z6EtztuF1D3oAlhKhTNrOHc8A0JFT2H6dJyKak=
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220609103825-f838166f51d3/go.mod h1:a2/CY+ddgmxzUMDpVTfAsTHrtWNDo/JOmzi6Xf05bQM=
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220612043738-8f9b23601007 h1:sqg20vFQjVGXivFih+aMZMjDYdE0cJ0tuCjmu5rzvwM=
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220612043738-8f9b23601007/go.mod h1:RH4YeWiKMIheDA7UpRUJWuvd4s+yCl7v/FXT4NASwUA=
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220710064653-1bfc340193c8 h1:RjeD7x5PpWQfSuygquGgRR0S5/ycgQ4VI9pzJpHbHIc=
|
||||
m7s.live/plugin/preview/v4 v4.0.0-20220710064653-1bfc340193c8/go.mod h1:iYhWqFbTvTNDFplbTOrE5X9M6ED7gCKkKMuM5QmBocg=
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220625032502-232d974a1c93 h1:4voF7d0cDsSm0QV7CpJuyBxWaMOPYoPz6Ub/e96g5zA=
|
||||
m7s.live/plugin/record/v4 v4.0.0-20220625032502-232d974a1c93/go.mod h1:pOe8VNiXm/m1SiJSO16iFZhqrWJeb1xcV3s9qv5v6eo=
|
||||
m7s.live/plugin/room/v4 v4.0.0-20220512035851-f980d4a7f6a0 h1:rv/GTbcVz1k3/7xWHTXnp4f9LU7Bzf+qC3Dqe9TIEZs=
|
||||
m7s.live/plugin/room/v4 v4.0.0-20220512035851-f980d4a7f6a0/go.mod h1:s/e+9cyOkJVMAsOVRM08RDvlPikeaeh5R26qk8oekFA=
|
||||
m7s.live/plugin/rtmp/v4 v4.0.0-20220526123604-cbe785dedaae h1:AMCGnBXpMQ4Z/JRXeh8GDKP+a6IWXgzSZpEoMWcm3V4=
|
||||
m7s.live/plugin/rtmp/v4 v4.0.0-20220526123604-cbe785dedaae/go.mod h1:Qq/uCVLaROsvhCnlpsUEKy9ZFvD5ajeF23tnJBQEt5s=
|
||||
m7s.live/plugin/rtsp/v4 v4.0.0-20220605130937-f9bc450d0186 h1:ddyK1aeMQeG8YnCaidXmoTl+N58FDjR+aaOAiV2QKjw=
|
||||
m7s.live/plugin/rtsp/v4 v4.0.0-20220605130937-f9bc450d0186/go.mod h1:pGxUDv4pes+hA/PxDdUdJleyJpSbK0562hCC0TODMJ0=
|
||||
m7s.live/plugin/snap/v4 v4.0.0-20220612035905-720756e0d9ce h1:oYlcXS0qX/LtLMry6Lvaidz91dw6nEIs8q4XIaU6+dw=
|
||||
m7s.live/plugin/snap/v4 v4.0.0-20220612035905-720756e0d9ce/go.mod h1:XHggonZ0lIKEX/OP2rXjV2mPpG4urmvMT3foIaFRsus=
|
||||
m7s.live/plugin/webrtc/v4 v4.0.0-20220606135438-05117be5d638 h1:GPPxzA9zGW+Ip1Q/0BbKV7Thl1rqpRtALlTNCPn7Vu4=
|
||||
m7s.live/plugin/webrtc/v4 v4.0.0-20220606135438-05117be5d638/go.mod h1:F78F1+ILZZbKYoHXr42YBXkHoi9D4W7jvjSazN38000=
|
||||
m7s.live/plugin/webtransport/v4 v4.0.0-20220606132852-13c8e2349a26 h1:UiTuyBhVndkzrnd/hg+JUAY0QZF6HVAz2SpP7AFsdgI=
|
||||
m7s.live/plugin/webtransport/v4 v4.0.0-20220606132852-13c8e2349a26/go.mod h1:RtqizBkC2q3QNA+gfYD1mMH6SVK8T/iprvaX+3SQ1B0=
|
||||
m7s.live/plugin/rtmp/v4 v4.0.0-20220619154232-ab31af1fb7d6 h1:3YZmLR3waoaLLkyPCcKek6jrjX+EIK8tgILOYQqc0Is=
|
||||
m7s.live/plugin/rtmp/v4 v4.0.0-20220619154232-ab31af1fb7d6/go.mod h1:Y+1A1ds4GgcoDennFy5DJntiuzeptO7EEqgu32bjJ70=
|
||||
m7s.live/plugin/rtsp/v4 v4.0.0-20220702171423-ae37279dd194 h1:iokKYVIQCOV8SGVWndguAIKNQcn9IrIBtsMFI8iFYaE=
|
||||
m7s.live/plugin/rtsp/v4 v4.0.0-20220702171423-ae37279dd194/go.mod h1:vzkSksXHo7Im77Yazqucrsa+VyOBV4UBlnrWW/oZpuo=
|
||||
m7s.live/plugin/snap/v4 v4.0.0-20220619154320-97a4991e775b h1:fyy2rnRkjJnOIDJ4lIYHpDlxaAMJPYvXmhd/PbNhgrQ=
|
||||
m7s.live/plugin/snap/v4 v4.0.0-20220619154320-97a4991e775b/go.mod h1:XHggonZ0lIKEX/OP2rXjV2mPpG4urmvMT3foIaFRsus=
|
||||
m7s.live/plugin/webrtc/v4 v4.0.0-20220625121305-db54d6ee4d17 h1:gWGEjZ8rT7kDD3u7rnQX17XDQtRA7pEWgRQoE47VMXY=
|
||||
m7s.live/plugin/webrtc/v4 v4.0.0-20220625121305-db54d6ee4d17/go.mod h1:F78F1+ILZZbKYoHXr42YBXkHoi9D4W7jvjSazN38000=
|
||||
m7s.live/plugin/webtransport/v4 v4.0.0-20220619154419-bf138bc5958b h1:VIZh7EDfZ6kLv+f9sLMQzrRZObDiMVgFFaTalVAU+MI=
|
||||
m7s.live/plugin/webtransport/v4 v4.0.0-20220619154419-bf138bc5958b/go.mod h1:RtqizBkC2q3QNA+gfYD1mMH6SVK8T/iprvaX+3SQ1B0=
|
||||
sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck=
|
||||
sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0=
|
||||
|
13
main.go
13
main.go
@@ -2,6 +2,19 @@ package main
|
||||
|
||||
//go:generate go run gen.go $debug
|
||||
|
||||
/*
|
||||
|
||||
███╗ ███╗ ██████╗ ███╗ ██╗██╗██████╗ ██╗ ██╗ ██████╗ █████╗
|
||||
████╗ ████║██╔═══██╗████╗ ██║██║██╔══██╗██║ ██║██╔════╝██╔══██╗
|
||||
██╔████╔██║██║ ██║██╔██╗ ██║██║██████╔╝██║ ██║██║ ███████║
|
||||
██║╚██╔╝██║██║ ██║██║╚██╗██║██║██╔══██╗██║ ██║██║ ██╔══██║
|
||||
██║ ╚═╝ ██║╚██████╔╝██║ ╚████║██║██████╔╝╚██████╔╝╚██████╗██║ ██║
|
||||
╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝╚═════╝ ╚═════╝ ╚═════╝╚═╝ ╚═╝
|
||||
|
||||
The live stream server for Go
|
||||
(c) dexter 2019-present
|
||||
*/
|
||||
|
||||
import (
|
||||
"context"
|
||||
"flag"
|
||||
|
Reference in New Issue
Block a user