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.
lal/pkg/base/t_unique.go

148 lines
5.3 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 (
UkPreCustomizePubSessionContext = SessionProtocolCustomizeStr + SessionBaseTypePubStr // "CUSTOMIZEPUB"
UkPreRtmpServerSession = SessionProtocolRtmpStr + SessionBaseTypePubSubStr // "RTMPPUBSUB" // 两种可能pub或者sub
UkPreRtmpPushSession = SessionProtocolRtmpStr + SessionBaseTypePushStr // "RTMPPUSH"
UkPreRtmpPullSession = SessionProtocolRtmpStr + SessionBaseTypePullStr // "RTMPPULL"
UkPreRtspPubSession = SessionProtocolRtspStr + SessionBaseTypePubStr // "RTSPPUB"
UkPreRtspSubSession = SessionProtocolRtspStr + SessionBaseTypePubSubStr // "RTSPSUB"
UkPreRtspPushSession = SessionProtocolRtspStr + SessionBaseTypePushStr // "RTSPPUSH"
UkPreRtspPullSession = SessionProtocolRtspStr + SessionBaseTypePullStr // "RTSPPULL"
UkPreFlvSubSession = SessionProtocolFlvStr + SessionBaseTypePubSubStr // "FLVSUB"
UkPreFlvPullSession = SessionProtocolFlvStr + SessionBaseTypePullStr // "FLVPULL"
UkPreTsSubSession = SessionProtocolTsStr + SessionBaseTypePubSubStr // "TSSUB"
UkPrePsPubSession = SessionProtocolPsStr + SessionBaseTypePubStr // "PSPUB"
2 years ago
UkPreHlsSubSession = SessionProtocolHlsStr + SessionBaseTypeSubStr // "HLSSUB"
UkPreRtspServerCommandSession = "RTSPSRVCMD" // 这个不暴露给上层
UkPreGroup = "GROUP"
UkPreHlsMuxer = "HLSMUXER"
UkPreRtmp2MpegtsRemuxer = "RTMP2MPEGTS"
)
//func GenUk(prefix string) string {
// return unique.GenUniqueKey(prefix)
//}
func GenUkCustomizePubSession() string {
return siUkCustomizePubSession.GenUniqueKey()
}
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 GenUkHlsSubSession() string {
return siUkHlsSubSession.GenUniqueKey()
}
func GenUkPsPubSession() string {
return siUkPsPubSession.GenUniqueKey()
}
func GenUkGroup() string {
return siUkGroup.GenUniqueKey()
}
func GenUkHlsMuxer() string {
return siUkHlsMuxer.GenUniqueKey()
}
func GenUkRtmp2MpegtsRemuxer() string {
return siUkRtmp2MpegtsRemuxer.GenUniqueKey()
}
var (
siUkCustomizePubSession *unique.SingleGenerator
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
siUkPsPubSession *unique.SingleGenerator
siUkHlsSubSession *unique.SingleGenerator
siUkGroup *unique.SingleGenerator
siUkHlsMuxer *unique.SingleGenerator
siUkRtmp2MpegtsRemuxer *unique.SingleGenerator
)
func init() {
siUkCustomizePubSession = unique.NewSingleGenerator(UkPreCustomizePubSessionContext)
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)
siUkPsPubSession = unique.NewSingleGenerator(UkPrePsPubSession)
siUkHlsSubSession = unique.NewSingleGenerator(UkPreHlsSubSession)
siUkGroup = unique.NewSingleGenerator(UkPreGroup)
siUkHlsMuxer = unique.NewSingleGenerator(UkPreHlsMuxer)
siUkRtmp2MpegtsRemuxer = unique.NewSingleGenerator(UkPreRtmp2MpegtsRemuxer)
}