Create a relay
client.MoQ.Relays.New(ctx, params) (*RelayNewResponse, error)
POST/accounts/{account_id}/moq/relays
Provisions a new MoQ relay instance. Auto-creates a publish+subscribe token and a subscribe-only token. Token values are included in the response (shown once). Config is set to defaults (lingering subscribe enabled, 30s ceiling, origin fallback off). Use PUT to modify.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
Example:
Create a relay
package main
import (
"context"
"fmt"
"github.com/cloudflare/cloudflare-go"
"github.com/cloudflare/cloudflare-go/moq"
"github.com/cloudflare/cloudflare-go/option"
)
func main() {
client := cloudflare.NewClient(
option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
)
relay, err := client.MoQ.Relays.New(context.TODO(), moq.RelayNewParams{
AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"),
Name: cloudflare.F("Production Live Stream"),
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", relay.UID)
}
{
"errors": [
{
"code": 0,
"message": "message"
}
],
"messages": [
{
"code": 0,
"message": "message"
}
],
"success": true,
"result": {
"config": {
"lingering_subscribe": {
"enabled": true,
"max_timeout_ms": 0
},
"origin_fallback": {
"enabled": true,
"origins": [
{
"url": "url"
}
]
}
},
"created": "2019-12-27T18:11:19.117Z",
"modified": "2019-12-27T18:11:19.117Z",
"name": "Production Live Stream",
"token_publish_subscribe": "eyJhbGciOiJFZDI1NTE5...",
"token_subscribe": "eyJhbGciOiJFZDI1NTE5...",
"uid": "a1b2c3d4e5f67890a1b2c3d4e5f67890"
}
}Returns Examples
{
"errors": [
{
"code": 0,
"message": "message"
}
],
"messages": [
{
"code": 0,
"message": "message"
}
],
"success": true,
"result": {
"config": {
"lingering_subscribe": {
"enabled": true,
"max_timeout_ms": 0
},
"origin_fallback": {
"enabled": true,
"origins": [
{
"url": "url"
}
]
}
},
"created": "2019-12-27T18:11:19.117Z",
"modified": "2019-12-27T18:11:19.117Z",
"name": "Production Live Stream",
"token_publish_subscribe": "eyJhbGciOiJFZDI1NTE5...",
"token_subscribe": "eyJhbGciOiJFZDI1NTE5...",
"uid": "a1b2c3d4e5f67890a1b2c3d4e5f67890"
}
}