Compare commits

..

8 Commits

Author SHA1 Message Date
dexter
8d5c6d6d11 增加时光回溯功能
订阅模式参数
内存回收机制
增加对时间长度的配置
解决首屏渲染无音频问题
修复rtmp对外推拉没有带入参数
修复dts生成时pts超过最大值导致错误的问题
修复rtmp解析时对扩展时间戳的处理
修复几处判空panic问题
2023-02-02 12:46:42 +08:00
dexter
3ead36ccf7 fix: 修复engine一处负优化,增加一个首屏渲染开关 2023-01-22 22:06:08 +08:00
dexter
a4e1f4950d 1.优化Track数据写入流程,调用更清晰自然
2.对Subscribe增加3个配置项,用于指定订阅指定Track时的参数名
3.修复首次写入AbsTime总是从0开始引起的问题
4.修复订阅时,读取音频数据过迟问题
5.修复对外推拉流(rtmp、rtsp)时,异常退出没有关闭远端连接问题
6.修复record和hls收到发布事件后重复订阅问题
2023-01-18 23:28:26 +08:00
dexter
53cc788857 1.将amf0编码器和解码器放到codec/amf.go中
2.对写入avcc音频进行长度判断
3.录制者设置为内部订阅者
4.修复edge插件远程拉取HDL时,初始化错误
5.增加MallocSlice函数用于减少内存复制
6.录制flv写完后对头部进行修改加入关键帧元数据使得播放flv可以拖动进度条
2023-01-16 09:34:09 +08:00
dexter
6b40297c69 1.拉取远端hls流平滑处理,解决卡顿问题。
2.拉流逻辑增加一处判空
3.设置speedlimit默认值从0改为500
4.snap插件的订阅者设置为内部订阅者防止影响自动关闭
5.gb28181的tcp范围端口不再读取ssrc值判断
2023-01-10 09:25:18 +08:00
dexter
f8e50d00f5 注释一处println 2023-01-03 19:34:40 +08:00
dexter
361b0522e1 1.修复Stream序列化循环引用问题
2.实现对subscribe中SubVideoTracks和SubAudioTracks的支持
3.修复读取ts中aac格式数据多次flush问题
4.修复subscribe结束时判断IsClosed调用对象错误
5.增加DefaultYaml功能解决插件默认配置被全局配置覆盖问题
6.修复rtsp插件订阅时参数未传入问题
7.snap插件和record插件采用DefaultYaml默认配置
2023-01-03 19:24:15 +08:00
dexter
27784f0a03 1.修复delayclosetimeout值被覆盖的bug
2.重构流中订阅者集合,减少订阅者对轨道的无效等待
3.实现内部订阅者功能,使得HLS插件不再影响最后一个订阅者离开逻辑
4.破坏性修改:pull配置中pullonstart类型改为map,pullonsubscribe修改为pullonsub,类型改为map
5.rtmp插件增加对远端流rtmps协议的支持,优化握手过程
6.修复gb28181插件对时间戳的处理bug(引起跳秒等问题)
7.hdl插件对重连机制进行优化,对于服务器返回非200的连接不再重连
2022-12-31 22:22:10 +08:00
4 changed files with 50 additions and 50 deletions

View File

@@ -20,7 +20,7 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.18
go-version: 1.19
- name: Cache Go modules
uses: actions/cache@v1

View File

@@ -15,7 +15,7 @@
# enable: false
# hls:
# autorecord: true
# fragment: 20
# fragment: 20s
# webtransport:
# enable: false
# certfile: monibuca.com.pem
@@ -25,8 +25,7 @@
# rtsp:
# # enable: false
# pull:
# pullonstart: true
# pulllist:
# pullonstart:
# live/rtsp: rtsp://admin:MOMA2021@47.94.226.17/Streaming/Channels/201?transportmode=unicast
# hls:
# # enable: false

30
go.mod
View File

@@ -1,25 +1,25 @@
module monibuca
go 1.18
go 1.19
require (
m7s.live/engine/v4 v4.9.4
m7s.live/engine/v4 v4.11.0
m7s.live/plugin/debug/v4 v4.0.0-20220506113031-34f3a736ceb2
m7s.live/plugin/edge/v4 v4.0.2
m7s.live/plugin/fmp4/v4 v4.0.0-20221126151227-22a117d1b75e
m7s.live/plugin/gb28181/v4 v4.1.6
m7s.live/plugin/hdl/v4 v4.0.5
m7s.live/plugin/hls/v4 v4.0.7
m7s.live/plugin/edge/v4 v4.0.4
m7s.live/plugin/fmp4/v4 v4.0.0
m7s.live/plugin/gb28181/v4 v4.2.0
m7s.live/plugin/hdl/v4 v4.1.0
m7s.live/plugin/hls/v4 v4.1.1
m7s.live/plugin/hook/v4 v4.0.1
m7s.live/plugin/jessica/v4 v4.0.1
m7s.live/plugin/jessica/v4 v4.1.0
m7s.live/plugin/logrotate/v4 v4.0.3
m7s.live/plugin/preview/v4 v4.0.1
m7s.live/plugin/record/v4 v4.0.10
m7s.live/plugin/record/v4 v4.2.0
m7s.live/plugin/room/v4 v4.0.2
m7s.live/plugin/rtmp/v4 v4.0.5
m7s.live/plugin/rtsp/v4 v4.0.6
m7s.live/plugin/snap/v4 v4.0.0
m7s.live/plugin/webrtc/v4 v4.0.4
m7s.live/plugin/rtmp/v4 v4.1.0
m7s.live/plugin/rtsp/v4 v4.0.10
m7s.live/plugin/snap/v4 v4.0.3
m7s.live/plugin/webrtc/v4 v4.0.5
m7s.live/plugin/webtransport/v4 v4.0.1
)
@@ -46,6 +46,7 @@ require (
github.com/marten-seemann/qtls-go1-19 v0.1.1 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.16 // indirect
github.com/mcuadros/go-defaults v1.2.0 // indirect
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect
github.com/onsi/ginkgo/v2 v2.2.0 // indirect
github.com/pion/datachannel v1.5.2 // indirect
@@ -77,10 +78,9 @@ require (
github.com/tklauser/numcpus v0.6.0 // indirect
github.com/x-cray/logrus-prefixed-formatter v0.5.2 // indirect
github.com/yusufpapurcu/wmi v1.2.2 // indirect
github.com/zhangpeihao/goamf v0.0.0-20140409082417-3ff2c19514a8 // indirect
go.uber.org/atomic v1.10.0 // indirect
go.uber.org/multierr v1.8.0 // indirect
go.uber.org/zap v1.23.0 // indirect
go.uber.org/zap v1.24.0 // indirect
golang.org/x/crypto v0.3.0 // indirect
golang.org/x/exp v0.0.0-20221126150942-6ab00d035af9 // indirect
golang.org/x/mod v0.7.0 // indirect

63
go.sum
View File

@@ -73,7 +73,6 @@ github.com/kelindar/tcp v1.0.0/go.mod h1:JB5hj1cshLU60XrLij2BBxW3JQ4hOye8vqbyvuK
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
@@ -96,9 +95,13 @@ github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovk
github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ=
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
github.com/mcuadros/go-defaults v1.2.0 h1:FODb8WSf0uGaY8elWJAkoLL0Ri6AlZ1bFlenk56oZtc=
github.com/mcuadros/go-defaults v1.2.0/go.mod h1:WEZtHEVIGYVDqkKSWBdWKUVdRyKlMfulPaGDWIVeCWY=
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI=
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
github.com/nxadm/tail v1.4.5/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
@@ -172,7 +175,6 @@ github.com/q191201771/naza v0.30.8 h1:Lhh29o65C4PmTDj2l+eKfsw9dddpgWZk4bFICtcnSa
github.com/q191201771/naza v0.30.8/go.mod h1:n+dpJjQSh90PxBwxBNuifOwQttywvSIN5TkWSSYCeBk=
github.com/quangngotan95/go-m3u8 v0.1.0 h1:8oseBjJn5IKHQKdRZwSNskkua3NLrRtlvXXtoVgBzMk=
github.com/quangngotan95/go-m3u8 v0.1.0/go.mod h1:smzfWHlYpBATVNu1GapKLYiCtEo5JxridIgvvudZ+Wc=
github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg=
github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b h1:gQZ0qzfKHQIybLANtM3mBXNUtOfsCFXeTsnBqCsx1KM=
github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw=
@@ -211,16 +213,14 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg=
github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
github.com/zhangpeihao/goamf v0.0.0-20140409082417-3ff2c19514a8 h1:r1JUI0wuHlgRb8jNd3zPBBkjUdrjpVKr8SdJWc8ntg8=
github.com/zhangpeihao/goamf v0.0.0-20140409082417-3ff2c19514a8/go.mod h1:RZd/IqzNpFANwOB9rVmsnAYpo/6KesK4PqrN1a5cRgg=
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI=
go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8=
go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak=
go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY=
go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY=
go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60=
go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
@@ -331,8 +331,9 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
@@ -346,39 +347,39 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
m7s.live/engine/v4 v4.9.4 h1:jHjuaxd4Dqk62KF8dNjASF0sLy8aaLojVzInwQurhBg=
m7s.live/engine/v4 v4.9.4/go.mod h1:OgI9lOQ1bE64s9rApdGGop1MBAJIpc/V2MJ190d9ig4=
m7s.live/engine/v4 v4.11.0 h1:YbL1H+FtVlTKfi3WE4bk3fcmf4HrkTKygupGUCLdjvo=
m7s.live/engine/v4 v4.11.0/go.mod h1:dx52RjysN9uocotAP2caLyb6j2uWwjcnstOy8C/U8sU=
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/edge/v4 v4.0.2 h1:p1wSOS8qM1JY4Usu1XDR/ghgwDMmR/+3eN9WlPY5BkY=
m7s.live/plugin/edge/v4 v4.0.2/go.mod h1:Dhpzmf2dVWWwzb73zdSaKMC4sSOGqWGBkmeUwd2XVuo=
m7s.live/plugin/fmp4/v4 v4.0.0-20221126151227-22a117d1b75e h1:/APKrFkujtI17MBwrc/EvsjkeDuO79Uc0kHdZUF+3tg=
m7s.live/plugin/fmp4/v4 v4.0.0-20221126151227-22a117d1b75e/go.mod h1:9/DlkfpXuBtZziwARFHZogLRnT+vjXPbO5eTrbGkY+8=
m7s.live/plugin/gb28181/v4 v4.1.6 h1:bNiyIIgc5x5U/BuY2If/sMdoaHUFVR7evUDkeEhXWHU=
m7s.live/plugin/gb28181/v4 v4.1.6/go.mod h1:B5RDyhiuKYyQG1KCiMUGE0cP3uTbWdEgpEf8jBEuXgo=
m7s.live/plugin/hdl/v4 v4.0.5 h1:WQLQ1KKgygSgQ627S1B/KOmYFz3MJYSeTuTNQ1qYOIw=
m7s.live/plugin/hdl/v4 v4.0.5/go.mod h1:jwk3aGCp0OE3bQ5b3n1XjJ8DGG13iHJu4dntvjmsRa8=
m7s.live/plugin/hls/v4 v4.0.7 h1:STTITcNqdggzxxRu9AzKo/djNdz1i1Xbf8R+qlY5WEQ=
m7s.live/plugin/hls/v4 v4.0.7/go.mod h1:Dr37gKItRuBqDZRI+jtMTVomdOE7tUgQGEbPiYoi8r0=
m7s.live/plugin/edge/v4 v4.0.4 h1:NvvYeAbpA1/Vg8dx5e4as/o+PbSCiSI2xoRkKOXBjhI=
m7s.live/plugin/edge/v4 v4.0.4/go.mod h1:AWeJV1Nu2UWsEdlcCATlQW+bz6Pz/3A11AZG9Z4hIc0=
m7s.live/plugin/fmp4/v4 v4.0.0 h1:ZbhkGCxxv3zVZB8+9oULBX36RXUImBxCrpyYTxaIncY=
m7s.live/plugin/fmp4/v4 v4.0.0/go.mod h1:9/DlkfpXuBtZziwARFHZogLRnT+vjXPbO5eTrbGkY+8=
m7s.live/plugin/gb28181/v4 v4.2.0 h1:BUwy1umekbmILV6JxH+G36hTkMigXeaUuhxioCkghkw=
m7s.live/plugin/gb28181/v4 v4.2.0/go.mod h1:B5RDyhiuKYyQG1KCiMUGE0cP3uTbWdEgpEf8jBEuXgo=
m7s.live/plugin/hdl/v4 v4.1.0 h1:CAsOIglfnRH39Yv5ZeyilvaxZr3lfkf6glZnpgEGUCI=
m7s.live/plugin/hdl/v4 v4.1.0/go.mod h1:lMV5i2NmlNvkyinW1JzNF44C2SefmBYAiYZDliBLovw=
m7s.live/plugin/hls/v4 v4.1.1 h1:VW+UnVlKwGplIYJdNshmxRc3CVlaHInA8nXVf9E3ttM=
m7s.live/plugin/hls/v4 v4.1.1/go.mod h1:V5+0BOMt4YFOt7UjdDGloD40IJtMc/CMY+Gdeoo+HLQ=
m7s.live/plugin/hook/v4 v4.0.1 h1:On3GigXkL14pQacu+lF307jJXDtCEpcmvY79a/DfW7A=
m7s.live/plugin/hook/v4 v4.0.1/go.mod h1:uaTVDsOTiaJ8gUal4YnL5rcpUUhbExn2G8VzEvNGLE0=
m7s.live/plugin/jessica/v4 v4.0.1 h1:RYYInpVwVR87UkUeVYU/MwA85ZsCsFJnppumR1sFT7k=
m7s.live/plugin/jessica/v4 v4.0.1/go.mod h1:26HcgIZKSjlbrq7RncdxHrt30qAeRAuoiZ6cGW6+254=
m7s.live/plugin/jessica/v4 v4.1.0 h1:3y0/ZsZBdzQn3+9xJn4WaeXNvlWB21usaW8Whoz2m7c=
m7s.live/plugin/jessica/v4 v4.1.0/go.mod h1:PiKCNriToVPytx5WMAtE26i8k1g7eP7Pud1msrU3X6g=
m7s.live/plugin/logrotate/v4 v4.0.3 h1:f+teASc5Y5vDOrxXFc/ri3t7jdi6GIb6V9UMjhacb7I=
m7s.live/plugin/logrotate/v4 v4.0.3/go.mod h1:a8hIV59GjpQDE+Ip790CU7yOHaG4+Iweci0sLvo43FU=
m7s.live/plugin/preview/v4 v4.0.1 h1:k8iA5/bMiEWSFcy4zaZ8wG93AtJcSwxtgcQG+Y0xX5E=
m7s.live/plugin/preview/v4 v4.0.1/go.mod h1:iYhWqFbTvTNDFplbTOrE5X9M6ED7gCKkKMuM5QmBocg=
m7s.live/plugin/record/v4 v4.0.10 h1:txQwT/nY1eMXhEKzikpHjl8tgIpSWm/V3fkCDqcqvWk=
m7s.live/plugin/record/v4 v4.0.10/go.mod h1:8fXbmsS+QCQhp136FdqBVEQsbNccWFAYTQDRJW/muQU=
m7s.live/plugin/record/v4 v4.2.0 h1:A+lcKTdnOEyUj3Zq62ZYXPNwaKi0F8HJhmqQDxkrdXM=
m7s.live/plugin/record/v4 v4.2.0/go.mod h1:8fXbmsS+QCQhp136FdqBVEQsbNccWFAYTQDRJW/muQU=
m7s.live/plugin/room/v4 v4.0.2 h1:aw9hy5yuh1nlndI+PgqaobEgraV8NHTNDKce+6Ekgzw=
m7s.live/plugin/room/v4 v4.0.2/go.mod h1:Wr0HHEuAoqQdq+zH6F/Av8prz6Vb7ilYzPjUXoeLCXU=
m7s.live/plugin/rtmp/v4 v4.0.5 h1:V/p3SrpV5y2xQPLYhJwodQyi0IQ3IFtq9mUVoPbNtBw=
m7s.live/plugin/rtmp/v4 v4.0.5/go.mod h1:YMVw6oM+n1ABTQC+1aiBG99zFHg6Rs/Hnqk27VcCs00=
m7s.live/plugin/rtsp/v4 v4.0.6 h1:rA62+CYoKsRGHdqHX5bQor4DqTONvhOc/EzTZjwimZ8=
m7s.live/plugin/rtsp/v4 v4.0.6/go.mod h1:/gPh0HWCbM3fsDf3Ex0Jf3/4PFEkBMxzaPvZFKcTeBk=
m7s.live/plugin/snap/v4 v4.0.0 h1:qCm3to4bfNzfu2+/ke5pqU1NoheJBFEY6BsifQivH9w=
m7s.live/plugin/snap/v4 v4.0.0/go.mod h1:XHggonZ0lIKEX/OP2rXjV2mPpG4urmvMT3foIaFRsus=
m7s.live/plugin/webrtc/v4 v4.0.4 h1:PBHthk7lDHSXQNbobh42GD3ipvFyocCcPJR5qnb3gXU=
m7s.live/plugin/webrtc/v4 v4.0.4/go.mod h1:s8wpe8MQ1Cmd0QaUgaevUGGPIDWvg0C/avwqjoGd3u4=
m7s.live/plugin/rtmp/v4 v4.1.0 h1:eq2lQh5Qo/XEN314SKli7JMnJw0gEbwCBHaf32qEOFE=
m7s.live/plugin/rtmp/v4 v4.1.0/go.mod h1:03iNi9vPhDThf2CQL4TY18H6L8410kDSHS6N8qPMr5U=
m7s.live/plugin/rtsp/v4 v4.0.10 h1:VPg9Yq7tdhOrvvtnf35ehzAZsMvpXcgjzdKJhftk5MQ=
m7s.live/plugin/rtsp/v4 v4.0.10/go.mod h1:4UykTf2LaafQZonxGk5cIX2ISOKsTKUv1KWIFGY8qfU=
m7s.live/plugin/snap/v4 v4.0.3 h1:2VSTiCI8n7rt4RDX7U8XiRYf8antAldpJaMaR5jGK8c=
m7s.live/plugin/snap/v4 v4.0.3/go.mod h1:XHggonZ0lIKEX/OP2rXjV2mPpG4urmvMT3foIaFRsus=
m7s.live/plugin/webrtc/v4 v4.0.5 h1:d8ZcddvraDcTAqA+663ZZlpAVgQTY4+A5I2NPFwMHSA=
m7s.live/plugin/webrtc/v4 v4.0.5/go.mod h1:s8wpe8MQ1Cmd0QaUgaevUGGPIDWvg0C/avwqjoGd3u4=
m7s.live/plugin/webtransport/v4 v4.0.1 h1:ZYgrg9b6u4IBHjz/rXxQ/TLHdgS3iMsyhOHbVAimCn0=
m7s.live/plugin/webtransport/v4 v4.0.1/go.mod h1:RtqizBkC2q3QNA+gfYD1mMH6SVK8T/iprvaX+3SQ1B0=