forked from q191201771/lal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
t_unique.go
140 lines (114 loc) · 4.99 KB
/
t_unique.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// Copyright 2020, Chef. All rights reserved.
// https://github.com/forkiss/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/forkiss/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"
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 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
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)
siUkGroup = unique.NewSingleGenerator(UkPreGroup)
siUkHlsMuxer = unique.NewSingleGenerator(UkPreHlsMuxer)
siUkRtmp2MpegtsRemuxer = unique.NewSingleGenerator(UkPreRtmp2MpegtsRemuxer)
}