@@ -115,6 +115,10 @@ type Data struct {
115115 AddressTLS string `json:"address_tls"`
116116 App string `json:"app"`
117117 Token string `json:"token"` // Deprecated, use IAM
118+ HTTPFLV struct {
119+ Enable bool `json:"enable"`
120+ Mount string `json:"mount"`
121+ } `json:"httpflv"`
118122 } `json:"rtmp"`
119123 SRT struct {
120124 Enable bool `json:"enable"`
@@ -227,7 +231,6 @@ func MergeV2toV3(data *Data, d *v2.Data) (*Data, error) {
227231 data .DB = d .DB
228232 data .Host = d .Host
229233 data .API = d .API
230- data .RTMP = d .RTMP
231234 data .SRT = d .SRT
232235 data .Playout = d .Playout
233236 data .Metrics = d .Metrics
@@ -264,6 +267,15 @@ func MergeV2toV3(data *Data, d *v2.Data) (*Data, error) {
264267 data .Sessions .MaxBitrate = d .Sessions .MaxBitrate
265268 data .Sessions .MaxSessions = d .Sessions .MaxSessions
266269
270+ data .RTMP .Enable = d .RTMP .Enable
271+ data .RTMP .EnableTLS = d .RTMP .EnableTLS
272+ data .RTMP .Address = d .RTMP .Address
273+ data .RTMP .AddressTLS = d .RTMP .AddressTLS
274+ data .RTMP .App = d .RTMP .App
275+ data .RTMP .Token = d .RTMP .Token
276+ data .RTMP .HTTPFLV .Enable = false
277+ data .RTMP .HTTPFLV .Mount = "/rtmp"
278+
267279 data .SRT .Log .Topics = slices .Copy (d .SRT .Log .Topics )
268280
269281 data .Router .BlockedPrefixes = slices .Copy (d .Router .BlockedPrefixes )
@@ -325,7 +337,6 @@ func DowngradeV3toV2(d *Data) (*v2.Data, error) {
325337 data .DB = d .DB
326338 data .Host = d .Host
327339 data .API = d .API
328- data .RTMP = d .RTMP
329340 data .SRT = d .SRT
330341 data .Playout = d .Playout
331342 data .Metrics = d .Metrics
@@ -362,6 +373,13 @@ func DowngradeV3toV2(d *Data) (*v2.Data, error) {
362373 data .Sessions .MaxBitrate = d .Sessions .MaxBitrate
363374 data .Sessions .MaxSessions = d .Sessions .MaxSessions
364375
376+ data .RTMP .Enable = d .RTMP .Enable
377+ data .RTMP .EnableTLS = d .RTMP .EnableTLS
378+ data .RTMP .Address = d .RTMP .Address
379+ data .RTMP .AddressTLS = d .RTMP .AddressTLS
380+ data .RTMP .App = d .RTMP .App
381+ data .RTMP .Token = d .RTMP .Token
382+
365383 data .SRT .Log .Topics = slices .Copy (d .SRT .Log .Topics )
366384
367385 data .Router .BlockedPrefixes = slices .Copy (d .Router .BlockedPrefixes )
0 commit comments