mirror of https://github.com/q191201771/lal.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
3.7 KiB
Go
126 lines
3.7 KiB
Go
// Copyright 2020, Chef. All rights reserved.
|
|
// https://github.com/q191201771/lal
|
|
//
|
|
// Use of this source code is governed by a MIT-style license
|
|
// that can be found in the License file.
|
|
//
|
|
// Author: Chef (191201771@qq.com)
|
|
|
|
package base
|
|
|
|
import "github.com/q191201771/naza/pkg/unique"
|
|
|
|
const (
|
|
UkPreRtmpServerSession = "RTMPPUBSUB"
|
|
UkPreRtmpPushSession = "RTMPPUSH"
|
|
UkPreRtmpPullSession = "RTMPPULL"
|
|
UkPreRtspServerCommandSession = "RTSPSRVCMD"
|
|
UkPreRtspPubSession = "RTSPPUB"
|
|
UkPreRtspSubSession = "RTSPSUB"
|
|
UkPreRtspPushSession = "RTSPPUSH"
|
|
UkPreRtspPullSession = "RTSPPULL"
|
|
UkPreFlvSubSession = "FLVSUB"
|
|
UkPreTsSubSession = "TSSUB"
|
|
UkPreFlvPullSession = "FLVPULL"
|
|
|
|
UkPreGroup = "GROUP"
|
|
UkPreHlsMuxer = "HLSMUXER"
|
|
UkPreStreamer = "STREAMER"
|
|
)
|
|
|
|
//func GenUk(prefix string) string {
|
|
// return unique.GenUniqueKey(prefix)
|
|
//}
|
|
|
|
func GenUkRtmpServerSession() string {
|
|
return siUkRtmpServerSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkRtmpPushSession() string {
|
|
return siUkRtmpPushSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkRtmpPullSession() string {
|
|
return siUkRtmpPullSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkRtspServerCommandSession() string {
|
|
return siUkRtspServerCommandSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkRtspPubSession() string {
|
|
return siUkRtspPubSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkRtspSubSession() string {
|
|
return siUkRtspSubSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkRtspPushSession() string {
|
|
return siUkRtspPushSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkRtspPullSession() string {
|
|
return siUkRtspPullSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkFlvSubSession() string {
|
|
return siUkFlvSubSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkTsSubSession() string {
|
|
return siUkTsSubSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkFlvPullSession() string {
|
|
return siUkFlvPullSession.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkGroup() string {
|
|
return siUkGroup.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkHlsMuxer() string {
|
|
return siUkHlsMuxer.GenUniqueKey()
|
|
}
|
|
|
|
func GenUkStreamer() string {
|
|
return siUkStreamer.GenUniqueKey()
|
|
}
|
|
|
|
var (
|
|
siUkRtmpServerSession *unique.SingleGenerator
|
|
siUkRtmpPushSession *unique.SingleGenerator
|
|
siUkRtmpPullSession *unique.SingleGenerator
|
|
siUkRtspServerCommandSession *unique.SingleGenerator
|
|
siUkRtspPubSession *unique.SingleGenerator
|
|
siUkRtspSubSession *unique.SingleGenerator
|
|
siUkRtspPushSession *unique.SingleGenerator
|
|
siUkRtspPullSession *unique.SingleGenerator
|
|
siUkFlvSubSession *unique.SingleGenerator
|
|
siUkTsSubSession *unique.SingleGenerator
|
|
siUkFlvPullSession *unique.SingleGenerator
|
|
|
|
siUkGroup *unique.SingleGenerator
|
|
siUkHlsMuxer *unique.SingleGenerator
|
|
siUkStreamer *unique.SingleGenerator
|
|
)
|
|
|
|
func init() {
|
|
siUkRtmpServerSession = unique.NewSingleGenerator(UkPreRtmpServerSession)
|
|
siUkRtmpPushSession = unique.NewSingleGenerator(UkPreRtmpPushSession)
|
|
siUkRtmpPullSession = unique.NewSingleGenerator(UkPreRtmpPullSession)
|
|
siUkRtspServerCommandSession = unique.NewSingleGenerator(UkPreRtspServerCommandSession)
|
|
siUkRtspPubSession = unique.NewSingleGenerator(UkPreRtspPubSession)
|
|
siUkRtspSubSession = unique.NewSingleGenerator(UkPreRtspSubSession)
|
|
siUkRtspPushSession = unique.NewSingleGenerator(UkPreRtspPushSession)
|
|
siUkRtspPullSession = unique.NewSingleGenerator(UkPreRtspPullSession)
|
|
siUkFlvSubSession = unique.NewSingleGenerator(UkPreFlvSubSession)
|
|
siUkTsSubSession = unique.NewSingleGenerator(UkPreTsSubSession)
|
|
siUkFlvPullSession = unique.NewSingleGenerator(UkPreFlvPullSession)
|
|
|
|
siUkGroup = unique.NewSingleGenerator(UkPreGroup)
|
|
siUkHlsMuxer = unique.NewSingleGenerator(UkPreHlsMuxer)
|
|
siUkStreamer = unique.NewSingleGenerator(UkPreStreamer)
|
|
}
|