From 1399beef60f6ff836dfb028132898515192ad543 Mon Sep 17 00:00:00 2001 From: langhuihui <178529795@qq.com> Date: Mon, 23 Oct 2023 14:50:13 +0800 Subject: [PATCH] - Engine aspect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Add a flow state 2. Add regular expressions to remote push pull 3. Add InviteTrack event 4. Fix several bugs - In terms of plugins 1. GB 28181 Video Streaming Automatic Shutdown for Unmanned Viewing 2. HLS fixes playback issues and upgrades Gohlslib library 3. Record repairs HLS recording, fixes API method for passing fragment parameters 4. RTMP fixes issues caused by TCP connection failure 5. Upgrade gortsplib to v4 using rtsp 6. Webrtc fixes bug in subscription multiplexing 7. Webrtransport does not configure certificates to automatically use built-in certificates - 引擎方面 1. 增加一个流状态 2. 远端推拉增加正则表达式 3. 增加 InviteTrack 事件 4. 修复若干 bug - 插件方面 1. gb28181 录像流无人观看自动关闭 2. hls 修复播放问题,升级 gohlslib 库 3. record 修复 hls 录制,修复 api 方式传递 fragment 参数 4. rtmp 修复因tcp 连接失败导致的问题 5. rtsp 升级 gortsplib到 v4 6. webrtc 修复订阅多路的 bug 7. webrtransport 不配置证书自动使用内置证书 --- go.mod | 18 +++++++++--------- go.sum | 56 +++++++++++++++++++------------------------------------- 2 files changed, 28 insertions(+), 46 deletions(-) diff --git a/go.mod b/go.mod index 67a8de37..e40a1e99 100644 --- a/go.mod +++ b/go.mod @@ -4,24 +4,24 @@ go 1.20 require ( go.uber.org/zap v1.26.0 - m7s.live/engine/v4 v4.13.13-0.20231019073258-6e1ee72efeae + m7s.live/engine/v4 v4.14.0 m7s.live/plugin/debug/v4 v4.0.1 m7s.live/plugin/fmp4/v4 v4.0.5 - m7s.live/plugin/gb28181/v4 v4.4.3-0.20230929013915-8f6ac6a40c5e - m7s.live/plugin/hdl/v4 v4.1.8 - m7s.live/plugin/hls/v4 v4.3.6-0.20231023020514-307a1eeffdf1 + m7s.live/plugin/gb28181/v4 v4.4.3 + m7s.live/plugin/hdl/v4 v4.1.9 + m7s.live/plugin/hls/v4 v4.3.6 m7s.live/plugin/hook/v4 v4.0.2 m7s.live/plugin/jessica/v4 v4.2.1 m7s.live/plugin/logrotate/v4 v4.0.4 m7s.live/plugin/monitor/v4 v4.0.4 m7s.live/plugin/preview/v4 v4.1.2 - m7s.live/plugin/record/v4 v4.4.4-0.20231008052525-3be25dc538bd + m7s.live/plugin/record/v4 v4.4.4 m7s.live/plugin/room/v4 v4.0.11 - m7s.live/plugin/rtmp/v4 v4.2.7-0.20230928005448-7c3a01385364 - m7s.live/plugin/rtsp/v4 v4.2.11-0.20231020093420-269e7f2cfd41 + m7s.live/plugin/rtmp/v4 v4.2.7 + m7s.live/plugin/rtsp/v4 v4.3.0 m7s.live/plugin/snap/v4 v4.0.7 - m7s.live/plugin/webrtc/v4 v4.2.2-0.20231003031026-6be7303e501d - m7s.live/plugin/webtransport/v4 v4.0.9-0.20231008032223-49d89259a564 + m7s.live/plugin/webrtc/v4 v4.2.2 + m7s.live/plugin/webtransport/v4 v4.0.9 ) require ( diff --git a/go.sum b/go.sum index 58f667f5..b49cbfbc 100644 --- a/go.sum +++ b/go.sum @@ -1,8 +1,6 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/Eyevinn/mp4ff v0.38.0 h1:9DrGxg0qDTsjJuj7MoE0a8IWZP8AnwfRd98csXgrWhs= github.com/Eyevinn/mp4ff v0.38.0/go.mod h1:w/6GSa5ghZ1VavzJK6McQ2/flx8mKtcrKDr11SsEweA= -github.com/abema/go-mp4 v0.13.0 h1:gjEZLt7g0ePpYA5sUDrI2r8X+WuI8o+USkgG5wMgmkI= -github.com/abema/go-mp4 v0.13.0/go.mod h1:vPl9t5ZK7K0x68jh12/+ECWBCXoWuIDtNgPtU2f04ws= github.com/abema/go-mp4 v1.1.1 h1:OfzkdMO6SWTBR1ltNSVwlTHatrAK9I3iYLQfkdEMMuc= github.com/abema/go-mp4 v1.1.1/go.mod h1:vPl9t5ZK7K0x68jh12/+ECWBCXoWuIDtNgPtU2f04ws= github.com/aler9/writerseeker v1.1.0 h1:t+Sm3tjp8scNlqyoa8obpeqwciMNOvdvsxjxEb3Sx3g= @@ -13,12 +11,8 @@ github.com/asticode/go-astits v1.13.0 h1:XOgkaadfZODnyZRR5Y0/DWkA9vrkLLPLeeOvDwf github.com/asticode/go-astits v1.13.0/go.mod h1:QSHmknZ51pf6KJdHKZHJTLlMegIrhega3LPWz3ND/iI= github.com/bluenviron/gohlslib v1.0.0 h1:UOI7wW7EdXPnnoflPL+WRiUB+bDSyrR9AXtu029n5EY= github.com/bluenviron/gohlslib v1.0.0/go.mod h1:fwqXogd2G/CJ/0kD6TTALmWI3KAm66nZoI+06O02YKI= -github.com/bluenviron/gortsplib/v3 v3.10.0 h1:E2ytPD1/b6JgzHYVSsyaG2xtXsvaGw9sxTdZ0Wnwsd4= -github.com/bluenviron/gortsplib/v3 v3.10.0/go.mod h1:prNU1aMVBmgmmKwlvLiEdjBbTEpTw4BRsqVcqEARgMY= github.com/bluenviron/gortsplib/v4 v4.2.1 h1:LugQr3TIKoj6GjOf470teDP8goWiL8PTrX2OaF+L2Vc= github.com/bluenviron/gortsplib/v4 v4.2.1/go.mod h1:VOoeI2VxRKh5eEg6Y48DGb/oLxU1i+X0Xzv9z8dvsUQ= -github.com/bluenviron/mediacommon v1.3.0 h1:2ttKdlvEXJSzHTd1+7x4TmJDTqEhLAAPP9QfdnYWo8U= -github.com/bluenviron/mediacommon v1.3.0/go.mod h1:/vlOVSebDwzdRtQONOKLua0fOSJg1tUDHpP+h9a0uqM= github.com/bluenviron/mediacommon v1.5.0 h1:lS0YKNo22ZOyCsYcLh3jn3TgUALqYw0f7RVwalC09vI= github.com/bluenviron/mediacommon v1.5.0/go.mod h1:Ij/kE1LEucSjryNBVTyPL/gBI0d6/Css3f5PyrM957w= github.com/bytedance/sonic v1.9.1 h1:6iJ6NqdoxCDr6mbY8h18oSO+cShGSMRGCEo7F2h0x8s= @@ -174,7 +168,6 @@ github.com/pion/randutil v0.1.0/go.mod h1:XcJrSMMbbMRhASFVOlj/5hQial/Y8oH/HVo7TB github.com/pion/rtcp v1.2.10 h1:nkr3uj+8Sp97zyItdN60tE/S6vk4al5CPRR6Gejsdjc= github.com/pion/rtcp v1.2.10/go.mod h1:ztfEwXZNLGyF1oQDttz/ZKIBaeeg/oWbRYqzBM9TL1I= github.com/pion/rtp v1.6.2/go.mod h1:bDb5n+BFZxXx0Ea7E5qe+klMuqiBrP+w8XSjiWtCUko= -github.com/pion/rtp v1.8.1 h1:26OxTc6lKg/qLSGir5agLyj0QKaOv8OP5wps2SFnVNQ= github.com/pion/rtp v1.8.1/go.mod h1:pBGHaFt/yW7bf1jjWAoUjpSNoDnw98KTMg+jWWvziqU= github.com/pion/rtp v1.8.2 h1:oKMM0K1/QYQ5b5qH+ikqDSZRipP5mIxPJcgcvw5sH0w= github.com/pion/rtp v1.8.2/go.mod h1:pBGHaFt/yW7bf1jjWAoUjpSNoDnw98KTMg+jWWvziqU= @@ -280,7 +273,6 @@ golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= -golang.org/x/crypto v0.13.0 h1:mvySKfSWJ+UKUii46M40LOvyWfN0s2U+46/jDd0e6Ck= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= @@ -309,7 +301,6 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= golang.org/x/net v0.13.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= -golang.org/x/net v0.15.0 h1:ugBLEUaxABaB5AJqW9enI0ACdci2RUd4eP51NTBvuJ8= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= @@ -356,7 +347,6 @@ golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -370,8 +360,8 @@ golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo= golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= -golang.org/x/term v0.12.0 h1:/ZfYdc3zq+q02Rv9vGqTeSItdzZTSNDmfTi0mBAuidU= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= @@ -427,22 +417,18 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/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.13.13-0.20231019073258-6e1ee72efeae h1:ZJRB2Z050O2sqx1269agAGL1SEZ/pKodU5EPFo1Ht7A= -m7s.live/engine/v4 v4.13.13-0.20231019073258-6e1ee72efeae/go.mod h1:cRR/WOZbPSAQfYxIHuCkj1YMg+C54CYlFpOJ88q+OG4= +m7s.live/engine/v4 v4.14.0 h1:bvsRe2Ho8M95X9SZ/Sw+pzHJRWmt+f7F7S8LwfS8tHU= +m7s.live/engine/v4 v4.14.0/go.mod h1:cRR/WOZbPSAQfYxIHuCkj1YMg+C54CYlFpOJ88q+OG4= m7s.live/plugin/debug/v4 v4.0.1 h1:sX0UADsiikwSol8qx+8aQzGeaFa8yJFa/cUKpBs5Lzw= m7s.live/plugin/debug/v4 v4.0.1/go.mod h1:A/C1ViacCOK7EPeeCfiwlUrC2TUtRdEqzrR0Yd9b1KQ= m7s.live/plugin/fmp4/v4 v4.0.5 h1:0madI/TKvrLkYVAKuPK1HBvbVf0RJg0g2WruET3S+9c= m7s.live/plugin/fmp4/v4 v4.0.5/go.mod h1:4ShxA9Ud2LeYZ/xQaPTWEVfjpK844ijoXxLqhCA607A= -m7s.live/plugin/gb28181/v4 v4.4.3-0.20230929013915-8f6ac6a40c5e h1:xsAti2sUWWXDwM9oqt4tyxZ5zeFdFncDlbqw6zZALU8= -m7s.live/plugin/gb28181/v4 v4.4.3-0.20230929013915-8f6ac6a40c5e/go.mod h1:mK5embLQwDULFJjA7jBls1Cwvow98lTWS6n/uZ7Ampk= -m7s.live/plugin/hdl/v4 v4.1.8 h1:n7o3bu69UCHjzs8ZXHbB+qWo+AVyIY8T8cAocL9kqag= -m7s.live/plugin/hdl/v4 v4.1.8/go.mod h1:Qyga5ZxL83+1uwT+1JBHhTpgepM4nj7XbWF/mMm2P/o= -m7s.live/plugin/hls/v4 v4.3.6-0.20231018055810-3c3aef48eb5b h1:FKib5B73WmjO9X2PsLRK4YFWlpbOgQ8X0VDuzlFuaAA= -m7s.live/plugin/hls/v4 v4.3.6-0.20231018055810-3c3aef48eb5b/go.mod h1:ol/+hCmdqip2Ns1zIDXHWoDD7xk5Dp76AhqlIwrbRSc= -m7s.live/plugin/hls/v4 v4.3.6-0.20231023013038-80af94459271 h1:lX6LhOmhgM1Kg3dxNc2//qYFqcbBd6J0JMSrTk25kIM= -m7s.live/plugin/hls/v4 v4.3.6-0.20231023013038-80af94459271/go.mod h1:ol/+hCmdqip2Ns1zIDXHWoDD7xk5Dp76AhqlIwrbRSc= -m7s.live/plugin/hls/v4 v4.3.6-0.20231023020514-307a1eeffdf1 h1:2XPDYkB6cmu9O+lavsldeQPgB10P6l+6Kb/9WItvYns= -m7s.live/plugin/hls/v4 v4.3.6-0.20231023020514-307a1eeffdf1/go.mod h1:ol/+hCmdqip2Ns1zIDXHWoDD7xk5Dp76AhqlIwrbRSc= +m7s.live/plugin/gb28181/v4 v4.4.3 h1:Vrgtgq8bstX2R7EtuSjiqEHjwaP74HpRanvhNsr2kEk= +m7s.live/plugin/gb28181/v4 v4.4.3/go.mod h1:mK5embLQwDULFJjA7jBls1Cwvow98lTWS6n/uZ7Ampk= +m7s.live/plugin/hdl/v4 v4.1.9 h1:exhX4sEjvlkUknz1/np9kldjMkGgRFwBxs567XLPo24= +m7s.live/plugin/hdl/v4 v4.1.9/go.mod h1:SzMML8acGj8QD5AwihVTnTuCAdKCOpdf+q/CYl/3/Hc= +m7s.live/plugin/hls/v4 v4.3.6 h1:yEfwpv8WZLMqnrnsO8gu6IuKAMP1oblTcuA5CMzKbE8= +m7s.live/plugin/hls/v4 v4.3.6/go.mod h1:ol/+hCmdqip2Ns1zIDXHWoDD7xk5Dp76AhqlIwrbRSc= m7s.live/plugin/hook/v4 v4.0.2 h1:fKwsx7gDAzfKfCz0C+knoY4wg/qnlQloM996l3jUWNc= m7s.live/plugin/hook/v4 v4.0.2/go.mod h1:zoyGSwIIdt4NGFdqrKHLFCwwMk4oAOF+dlvSV6cizGU= m7s.live/plugin/jessica/v4 v4.2.1 h1:GbQ8V2ElHT7Q/0y1cyXCzw/DvTnqkpP1kCOpVd+0d6Y= @@ -455,21 +441,17 @@ m7s.live/plugin/preview/v4 v4.1.2 h1:ENjeg36xWiPqI2FM0lJzs0t8gyeomEvUFtT5ygu+BrQ m7s.live/plugin/preview/v4 v4.1.2/go.mod h1:iYhWqFbTvTNDFplbTOrE5X9M6ED7gCKkKMuM5QmBocg= m7s.live/plugin/ps/v4 v4.1.3 h1:Lbvu3ZlX/s3w9lcOwF0SCOCvxtxongPexCIn6x4yukw= m7s.live/plugin/ps/v4 v4.1.3/go.mod h1:RAb507iNmPG43I5kUA6ewF1fTRHDRsKbIVkIdLdKeeI= -m7s.live/plugin/record/v4 v4.4.4-0.20231008052525-3be25dc538bd h1:D2JGXMVbfxpDmaU7vuH5LHK5cMEHEBb8UCIg4wRlezc= -m7s.live/plugin/record/v4 v4.4.4-0.20231008052525-3be25dc538bd/go.mod h1:lwVE6xn4sGQBLOWgshw3L1fa5zyEM7NlmQ8otTQGXUY= +m7s.live/plugin/record/v4 v4.4.4 h1:zP+fgDPmLlm+9eEnKNVfvKB3gjuB0M1P1sE4Gzgjo5M= +m7s.live/plugin/record/v4 v4.4.4/go.mod h1:lwVE6xn4sGQBLOWgshw3L1fa5zyEM7NlmQ8otTQGXUY= m7s.live/plugin/room/v4 v4.0.11 h1:a4XOzHmsTrvi3N809IMaFGpimiJUMz8D9+BRnBk44Oc= m7s.live/plugin/room/v4 v4.0.11/go.mod h1:bGNV2Me/k2KBfbO+fiUdC+HKJBE2wS84HczzSHfrSAI= -m7s.live/plugin/rtmp/v4 v4.2.7-0.20230928005448-7c3a01385364 h1:eI+Ce9dLBFkK+MQqK/AgUBrRFY7FMo/tK2GgOpB9zE8= -m7s.live/plugin/rtmp/v4 v4.2.7-0.20230928005448-7c3a01385364/go.mod h1:UqI1l1+3Y2zg2oOUkfVJ719hcv10bMYVAlg5e+gqy2E= -m7s.live/plugin/rtsp/v4 v4.2.11-0.20231011090109-c4700713a8dd h1:jFOIP/AaB0kU7Yc4ICXqs9G6DghplidHfdxUfdVj724= -m7s.live/plugin/rtsp/v4 v4.2.11-0.20231011090109-c4700713a8dd/go.mod h1:JADpLK19CayyyDA4O2nPIKC+ZIV7YBnd8b3MN5lnoUc= -m7s.live/plugin/rtsp/v4 v4.2.11-0.20231020022129-5ce210d6622d h1:fE5ezNx8yAx9rQl9nFUXYT0rBW6KgN8ARFEoRr/BSto= -m7s.live/plugin/rtsp/v4 v4.2.11-0.20231020022129-5ce210d6622d/go.mod h1:P4cRC2F3f84Vh7Vjjkjv7GZtzKuEVmeNW1NN406K9vY= -m7s.live/plugin/rtsp/v4 v4.2.11-0.20231020093420-269e7f2cfd41 h1:v6zCNuzmMQWCBx2vfnVsxZI1QyI+yMxPnFpjggZFhp4= -m7s.live/plugin/rtsp/v4 v4.2.11-0.20231020093420-269e7f2cfd41/go.mod h1:P4cRC2F3f84Vh7Vjjkjv7GZtzKuEVmeNW1NN406K9vY= +m7s.live/plugin/rtmp/v4 v4.2.7 h1:eQtrcTuuBZVInvRaDUROcLMeLXJWXo79LAnymRd0L3Y= +m7s.live/plugin/rtmp/v4 v4.2.7/go.mod h1:UqI1l1+3Y2zg2oOUkfVJ719hcv10bMYVAlg5e+gqy2E= +m7s.live/plugin/rtsp/v4 v4.3.0 h1:Q6R7uijgtzCPFbe1JBvB2x7IUs/KV7fvn52UQHoc9Cw= +m7s.live/plugin/rtsp/v4 v4.3.0/go.mod h1:P4cRC2F3f84Vh7Vjjkjv7GZtzKuEVmeNW1NN406K9vY= m7s.live/plugin/snap/v4 v4.0.7 h1:9otl/K5Iq+wlnrcTEIOnBXGarNXd+Fl4r+684Uz+V+k= m7s.live/plugin/snap/v4 v4.0.7/go.mod h1:XHggonZ0lIKEX/OP2rXjV2mPpG4urmvMT3foIaFRsus= -m7s.live/plugin/webrtc/v4 v4.2.2-0.20231003031026-6be7303e501d h1:/05XekAFbbO+v/KhnN1m+qTzm1YsOtWT9aUWQpm37Q0= -m7s.live/plugin/webrtc/v4 v4.2.2-0.20231003031026-6be7303e501d/go.mod h1:R8KUay6qQ1nQCUFwqUgI7OXSD0Hgv9dBifrZUmD2suE= -m7s.live/plugin/webtransport/v4 v4.0.9-0.20231008032223-49d89259a564 h1:wIokBu/8+0oSnIuSWe3WtPtxjl9tRYLCtPuZ3oAu8K0= -m7s.live/plugin/webtransport/v4 v4.0.9-0.20231008032223-49d89259a564/go.mod h1:OBTNwQ4TLMaWV4C6Q2un1YKEJaMwk26qdgfI3hX1+qw= +m7s.live/plugin/webrtc/v4 v4.2.2 h1:QV+ghnBFnKleWm072Pptmrta+SxNyR8PvCAafuIo4W4= +m7s.live/plugin/webrtc/v4 v4.2.2/go.mod h1:R8KUay6qQ1nQCUFwqUgI7OXSD0Hgv9dBifrZUmD2suE= +m7s.live/plugin/webtransport/v4 v4.0.9 h1:G1HUDgi1MvdOE08XIES5bI/cRTy7LrtCU/StCql+f6o= +m7s.live/plugin/webtransport/v4 v4.0.9/go.mod h1:OBTNwQ4TLMaWV4C6Q2un1YKEJaMwk26qdgfI3hX1+qw=