Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"backup-stream.go",
"main-stream.go",
"model.go",
"notify.go",
"official-stream.go",
"upstream-info.go",
],
importpath = "go-common/app/service/video/stream-mng/model",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//library/time:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,20 @@
package model
import (
"time"
)
// BackupStream 备用流
type BackupStream struct {
ID int64 `json:"id,omitempty"`
RoomID int64 `json:"room_id,omitempty"`
StreamName string `json:"stream_name,omitempty"`
Key string `json:"key,omitempty"`
DefaultVendor int64 `json:"default_vendor,omitempty"`
OriginUpstream int64 `json:"origin_upstream,omitempty"`
Streaming int64 `json:"streaming,omitempty"`
LastStreamTime time.Time `json:"last_stream_time,omitempty"`
ExpiresAt time.Time `json:"expires_at,omitempty"`
Options int64 `json:"options,omitempty"`
Status int32 `json:"status,omitempty"`
}

View File

@@ -0,0 +1,18 @@
package model
import "time"
// MainStream 备用流
type MainStream struct {
ID int64 `json:"id,omitempty"`
RoomID int64 `json:"room_id,omitempty"`
StreamName string `json:"stream_name,omitempty"`
Key string `json:"key,omitempty"`
DefaultVendor int64 `json:"default_vendor,omitempty"`
OriginUpstream int64 `json:"origin_upstream,omitempty"`
Streaming int64 `json:"streaming,omitempty"`
LastStreamTime time.Time `json:"last_stream_time,omitempty"`
//第一位预留 第二位是否开启蒙版直播流 第三位wmask蒙版流开播/关播 第四位mmask蒙版流开播/关播
Options int64 `json:"options,omitempty"`
Status int32 `json:"status,omitempty"`
}

View File

@@ -0,0 +1,53 @@
package model
import "go-common/library/time"
// StreamBase
type StreamBase struct {
StreamName string `json:"stream_name,omitempty"`
DefaultUpStream int64 `json:"default_upstream,omitempty"`
Origin int64 `json:"origin,omitempty"`
Forward []int64 `json:"forward,omitempty"`
Type int `json:"type,omitempty"`
Key string `json:"-"`
Options int64 `json:"options,omitempty"`
Wmask bool `json:"wmask,omitempty"`
Mmask bool `json:"mmask,omitempty"`
}
// StreamFullInfo
type StreamFullInfo struct {
RoomID int64 `json:"room_id,omitempty"`
Hot int64 `json:"hot"`
StreamName string `json:"stream_name,omitempty"`
Origin int64 `json:"origin,omitempty"`
Forward []int64 `json:"forward,omitempty"`
List []*StreamBase `json:"list,omitempty"`
}
// StreamChangeLog 修改cdnlog
type StreamChangeLog struct {
RoomID int64 `json:"room_id,omitempty"`
FromOrigin int64 `json:"from_origin,omitempty"`
ToOrigin int64 `json:"to_origin,omitempty"`
Source string `json:"source,omitempty"`
OperateName string `json:"operate_name,omitempty"`
Reason string `json:"reason,omitempty"`
CTime time.Time `json:"ctime,omitempty"`
}
// StreamStatus 流状态
type StreamStatus struct {
RoomID int64 `json:"room_id,omitempty"`
StreamName string `json:"stream_name,omitempty"`
DefaultUpStream int64 `json:"default_upstream,omitempty"`
DefaultChange bool `json:"default_change,omitempty"`
Origin int64 `json:"origin,omitempty"`
OriginChange bool `json:"origin_change,omitempty"`
Forward int64 `json:"forward,omitempty"`
ForwardChange bool `json:"forward_change,omitempty"`
Key string `json:"key,omitempty"`
Add bool `json:"add,omitempty"`
Options int64 `json:"options,omitempty"`
OptionsChange bool `json:"options_change,omitempty"`
}

View File

@@ -0,0 +1,16 @@
package model
import (
"encoding/json"
)
// StreamingNotifyParam 开/关播回调请求参数
type StreamingNotifyParam struct {
StreamName string `json:"stream_name,omitempty"`
Key string `json:"key,omitempty"`
SRC string `json:"src,omitempty"`
Type json.Number `json:"type,omitempty"`
TS json.Number `json:"ts,omitempty"`
SUID string `json:"suid,omitempty"`
Sign string `json:"sign,omitempty"`
}

View File

@@ -0,0 +1,20 @@
package model
import (
"time"
)
// OfficialStream 正式流
type OfficialStream struct {
ID int64 `orm:"pk;column(id)" json:"id,omitempty"`
RoomID int64 `json:"room_id,omitempty"`
Src int8 `json:"src,omitempty"`
Name string `json:"name,omitempty"`
Key string `json:"key,omitempty"`
UpRank int64 `json:"up_rank,omitempty"`
DownRank int64 `json:"down_rank,omitempty"`
Status int8 `json:"status,omitempty"`
LastStatusUpdatedAt time.Time `json:"last_status_updated_at,omitempty"`
CreateAt time.Time `json:"create_at,omitempty"`
UpdateAt time.Time `json:"update_at,omitempty"`
}

View File

@@ -0,0 +1,28 @@
package model
import (
"time"
)
// UpStreamInfo 上行调度信息
type UpStreamInfo struct {
ID int64 `json:"id,omitempty"`
RoomID int64 `json:"room_id,omitempty"`
CDN int64 `json:"cdn,omitempty"`
PlatForm string `json:"platform,omitempty"`
IP string `json:"ip,omitempty"`
Country string `json:"country,omitempty"`
City string `json:"city,omitempty"`
ISP string `json:"isp,omitempty"`
Ctime time.Time `json:"ctime,omitempty"`
}
// SummaryUpStreamInfo 上行调度统计信息
type SummaryUpStreamRtmp struct {
CDN int64 `json:"cdn,omitempty"`
ISP string `json:"isp,omitempty"`
Count int64 `json:"count,omitempty"`
Country string `json:"country,omitempty"`
City string `json:"city,omitempty"`
PlatForm string `json:"platform,omitempty"`
}