This page shows you how to create and manage Live Stream API assets. Assets are video or images that can be used with the Live Stream API. You can use an asset to insert a slate into a live stream .
Supported media formats
The Live Stream API supports the following media codecs and formats for assets.
Input media | Supported formats |
---|---|
Video file formats | MP4, MPEG-TS, FLV |
Video codecs | H.264 |
Audio codecs | AAC, AC3, MP2, MP3 |
Image file formats | JPG |
Maximum size | 250 MB |
Maximum resolutions | 1920x1080 |
Set up your Google Cloud project and authentication
If you have not created a Google Cloud project and credentials, see Before you begin .Create an asset
To create an asset, use the projects.locations.assets.create
method. The following sample
creates a video asset.
REST
Before using any of the request data, make the following replacements:
-
PROJECT_NUMBER
: your Google Cloud project number; this is located in the Project number field on the IAM Settings page -
LOCATION
: the location in which to create the asset; use one of the supported regionsShow locations-
us-central1
-
us-east1
-
us-east4
-
us-west1
-
us-west2
-
northamerica-northeast1
-
southamerica-east1
-
asia-east1
-
asia-east2
-
asia-south1
-
asia-northeast1
-
asia-southeast1
-
australia-southeast1
-
europe-north1
-
europe-west1
-
europe-west2
-
europe-west3
-
europe-west4
-
-
ASSET_ID
: a user-defined identifier for the new asset to create. This value must be 1-63 characters, begin and end with[a-z0-9]
, and can contain dashes (-) between characters. For example,my-asset
. -
ASSET_URI
: the URI of the video in your Cloud Storage bucket to use, such asgs://my-bucket/my-video.mp4
(see the supported media formats )
To send your request, expand one of these options:
You should receive a JSON response similar to the following:
{ "name": "projects/ PROJECT_NUMBER /locations/ LOCATION /operations/ OPERATION_ID ", "metadata": { "@type": "type.googleapis.com/google.cloud.video.livestream.v1.OperationMetadata", "createTime": CREATE_TIME , "target": "projects/ PROJECT_NUMBER /locations/ LOCATION /assets/ ASSET_ID ", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
C#
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API C# API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Go
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Go API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Java
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Java API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Node.js
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Node.js API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
PHP
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API PHP API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Python
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Python API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Ruby
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Ruby API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Get asset details
To get the details of the asset, use the projects.locations.assets.get
method.
REST
Before using any of the request data, make the following replacements:
-
PROJECT_NUMBER
: your Google Cloud project number; this is located in the Project number field on the IAM Settings page -
LOCATION
: the location of your asset; use one of the supported regionsShow locations-
us-central1
-
us-east1
-
us-east4
-
us-west1
-
us-west2
-
northamerica-northeast1
-
southamerica-east1
-
asia-east1
-
asia-east2
-
asia-south1
-
asia-northeast1
-
asia-southeast1
-
australia-southeast1
-
europe-north1
-
europe-west1
-
europe-west2
-
europe-west3
-
europe-west4
-
-
ASSET_ID
: the user-defined identifier for the asset
To send your request, expand one of these options:
You should receive a JSON response similar to the following:
{ "name": "projects/ PROJECT_NUMBER /locations/ LOCATION /assets/ ASSET_ID ", "createTime": CREATE_TIME , "updateTime": UPDATE_TIME , "video": { "uri": " ASSET_URI " }, "crc32c": "pKNslg==", "state": "ACTIVE" }
C#
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API C# API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Go
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Go API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Java
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Java API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Node.js
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Node.js API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
PHP
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API PHP API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Python
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Python API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Ruby
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Ruby API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
List assets
To list all of the assets you created in a location, use the projects.locations.assets.list
method.
REST
Before using any of the request data, make the following replacements:
-
PROJECT_NUMBER
: your Google Cloud project number; this is located in the Project number field on the IAM Settings page -
LOCATION
: the location of your assets; use one of the supported regionsShow locations-
us-central1
-
us-east1
-
us-east4
-
us-west1
-
us-west2
-
northamerica-northeast1
-
southamerica-east1
-
asia-east1
-
asia-east2
-
asia-south1
-
asia-northeast1
-
asia-southeast1
-
australia-southeast1
-
europe-north1
-
europe-west1
-
europe-west2
-
europe-west3
-
europe-west4
-
To send your request, expand one of these options:
You should receive a JSON response similar to the following:
{ "assets": [ { "name": "projects/ PROJECT_NUMBER /locations/ LOCATION /assets/ ASSET_ID ", "createTime": CREATE_TIME , "updateTime": UPDATE_TIME , "video": { "uri": " ASSET_URI " }, "crc32c": "pKNslg==", "state": "ACTIVE" }, { "name": "projects/ PROJECT_NUMBER /locations/ LOCATION /assets/ my-other-asset ", "createTime": CREATE_TIME , "updateTime": UPDATE_TIME , "video": { "uri": " my-other-asset-uri " }, "crc32c": "pLNslg==", "state": "ACTIVE" } ] }
C#
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API C# API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Go
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Go API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Java
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Java API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Node.js
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Node.js API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
PHP
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API PHP API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Python
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Python API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Ruby
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Ruby API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Delete an asset
To delete an asset, use the projects.locations.assets.delete
method.
REST
Before using any of the request data, make the following replacements:
-
PROJECT_NUMBER
: your Google Cloud project number; this is located in the Project number field on the IAM Settings page -
LOCATION
: the location of your asset; use one of the supported regionsShow locations-
us-central1
-
us-east1
-
us-east4
-
us-west1
-
us-west2
-
northamerica-northeast1
-
southamerica-east1
-
asia-east1
-
asia-east2
-
asia-south1
-
asia-northeast1
-
asia-southeast1
-
australia-southeast1
-
europe-north1
-
europe-west1
-
europe-west2
-
europe-west3
-
europe-west4
-
-
ASSET_ID
: the user-defined identifier for the asset
To send your request, expand one of these options:
You should receive a JSON response similar to the following:
{ "name": "projects/ PROJECT_NUMBER /locations/ LOCATION /operations/ OPERATION_ID ", "metadata": { "@type": "type.googleapis.com/google.cloud.video.livestream.v1.OperationMetadata", "createTime": CREATE_TIME , "target": "projects/ PROJECT_NUMBER /locations/ LOCATION /assets/ ASSET_ID ", "verb": "delete", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
C#
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API C# API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Go
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Go API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Java
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Java API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Node.js
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Node.js API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
PHP
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API PHP API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Python
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Python API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .
Ruby
To learn how to install and use the client library for Live Stream API, see Live Stream API client libraries . For more information, see the Live Stream API Ruby API reference documentation .
To authenticate to Live Stream API, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .