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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 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"
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)
}