Documentation
¶
Index ¶
Constants ¶
View Source
const ( START_ROUTE = "start-route" STOP_ROUTE = "stop-route" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RequestCreateRoute ¶
type RequestCreateRoute[TS RequestSource, TD RequestDestination] struct { Action string `json:"action" required:"true" validate:"nonnil,min=1"` DeviceID string `json:"deviceID" required:"true" validate:"nonnil,min=1"` ElementType string `json:"elementType" required:"true" validate:"nonnil,min=1"` Fields struct { Name string `json:"name" required:"true" validate:"nonnil,min=1"` StartRoute bool `json:"startRoute" required:"true" validate:"nonnil,min=1"` Source TS `json:"source" required:"true"` Destinations []TD `json:"destinations" required:"true"` } }
{
"action": "create",
"deviceID": "[Device ID]",
"elementType": "route",
"fields":
{
"name": "[Route name]",
"startRoute": [true,false],
"source":
{
<Source object>
},
"destinations": [
<Destination object list>
// destinations udp and rtp
// destinations srt
// destinations hls
]
}
}
type RequestDestination ¶
type RequestDestination interface {
srt.RequestDestinationModelSrt | udprtp.RequestDestinationModelUdpRtp | rtmp.RequestDestinationModelRtmp | rtsp.RequestDestinationModelRtsp
}
request destination
type RequestSource ¶
type RequestSource interface {
srt.RequestSourceModelSRT | udprtp.RequestSourceModelUdpRtp | rtmp.RequestSourceModelRTMP | rtsp.RequestSourceModelRTSP
}
request source
type RequestStartOrStopRoutes ¶ added in v0.1.12
type ResponseCreateRoute ¶ added in v0.1.12
type ResponseCreateRoute struct {
Status string `json:"status"`
}
type ResponseDestination ¶ added in v0.1.14
type ResponseDestination interface {
udprtp.ResponseDestinationUdpRtp | srt.ResponseDestinationSrt | hls.ResponseDestinationHls
}
type ResponseRouteModel ¶ added in v0.1.14
type ResponseRouteModel[TS ResponseSource, TD ResponseDestination] struct { ID string `json:"id"` Name string `json:"name"` Source TS `json:"source"` Destinations []TD `json:"destinations"` ElapsedTime string `json:"elapsedTime"` State string `json:"state"` PendingUpdates int `json:"pendingUpdates"` SummaryStatusCode string `json:"summaryStatusCode"` SummaryStatusDetails string `json:"summaryStatusDetails"` HasPendingDelete bool `json:"hasPendingDelete"` }
type ResponseRoutes ¶
type ResponseRoutes[TS ResponseSource, TD ResponseDestination] struct { Data []ResponseRouteModel[TS, TD] `json:"data"` NumPages int `json:"numPages"` NumResults int `json:"numResults"` NumActiveOutputConnections int `json:"numActiveOutputConnections"` PendingRouteCreates int `json:"pendingRouteCreates"` }
{
"data": { [
<Array of Route Objects>
]},
"numPages": 1,
"numResults": 3,
"numActiveOutputConnections": 1,
"pendingRouteCreates": 1
}
type ResponseSource ¶ added in v0.1.14
type ResponseSource interface {
udprtp.ResponseSourceUdpRtp | srt.ResponseSourceSrt | rtmp.ResponseSourceRtmp
}
type ResponseStartOrRoute ¶ added in v0.1.12
type ResponseStartOrRoute struct {
Response []struct {
Action string `json:"action"`
Command string `json:"command"`
Parameters struct {
RouteID string `json:"routeID"`
} `json:"parameters"`
DeviceID string `json:"deviceID"`
CreatedAt int64 `json:"createdAt"`
CompletedAt int64 `json:"completedAt"`
Result string `json:"result"`
State string `json:"state"`
ID string `json:"_id"`
}
}
type RouteModel ¶
type RouteModel[TS RequestSource, TD RequestDestination] struct { ID string `json:"id"` Name string `json:"name"` Source TS `json:"source"` Destinations []TD `json:"destinations"` ElapsedTime string `json:"elapsedTime"` State string `json:"state"` PendingUpdates int `json:"pendingUpdates"` SummaryStatusCode string `json:"summaryStatusCode"` SummaryStatusDetails string `json:"summaryStatusDetails"` HasPendingDelete bool `json:"hasPendingDelete"` }
Click to show internal directories.
Click to hide internal directories.