Ajoute une configuration de point de terminaison d'origine pour un canal de diffusion en direct. Cette opération prend en charge les protocoles HLS, HLS_CMAF et DASH ainsi que le chiffrement DRM.
Description de l'opération
Description de l'opération
Cette opération vous permet de créer un point de terminaison d'origine pour le service d'empaquetage en direct. Le point de terminaison est utilisé pour configurer les paramètres de retour à l'origine, les stratégies de sécurité (telles que les listes noires et blanches d'adresses IP et les codes d'autorisation) et le décalage temporel pour un canal. Actuellement, seul le protocole HLS est pris en charge pour la lecture. Avant de créer un point de terminaison d'origine, créez d'abord un groupe de canaux et un canal d'empaquetage en direct. Une fois le point de terminaison créé, l'URL de lecture du point de terminaison et d'autres détails de configuration sont renvoyés.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| GroupName |
string |
Oui |
Le nom du groupe de canaux. |
channel-group-1 |
| ChannelName |
string |
Oui |
Le nom du canal. |
channel-1 |
| EndpointName |
string |
Oui |
Le nom du point de terminaison d'origine. Le nom ne doit contenir que des lettres, des chiffres, des traits d'union (-) et des traits de soulignement (). Le nom doit comporter entre 1 et 200 caractères. Format : [A-Za-z0-9-]+ |
endpoint-1 |
| Protocol |
string |
Oui |
Le protocole de distribution. |
HLS |
| ManifestName |
string |
Non |
Le nom du manifeste. Valeur par défaut : manifest. |
manifest |
| Description |
string |
Non |
La description du point de terminaison. |
Ceci est un point de terminaison d'origine |
| TimeshiftVision |
integer |
Non |
Le nombre de jours pour le décalage temporel. Valeur maximale : 30. Valeur par défaut : 0, ce qui indique que le décalage temporel n'est pas pris en charge. |
1 |
| AuthorizationCode |
string |
Non |
Le code d'autorisation. Vous devez spécifier au moins l'un des paramètres AuthorizationCode et IpWhitelist. Longueur maximale : 200 caractères. Format : [A-Za-z0-9-_.]+ |
AbcDef123 |
| IpWhitelist |
string |
Non |
La liste blanche d'adresses IP. Les masques de sous-réseau sont pris en charge. La valeur 0.0.0.0/0 n'est pas autorisée. Séparez les adresses IP multiples par des virgules (,). Vous devez spécifier au moins l'un des paramètres IpWhitelist et AuthorizationCode. Longueur maximale : 1000 caractères. |
192.168.1.0/24,10.0.0.1/24 |
| IpBlacklist |
string |
Non |
La liste noire d'adresses IP. Les masques de sous-réseau sont pris en charge. La valeur 0.0.0.0/0 n'est pas autorisée. Séparez les adresses IP multiples par des virgules (,). Longueur maximale : 1000 caractères. |
103.21.222.1/32,192.168.100.0/24 |
| ClientToken |
string |
Non |
Le jeton d'idempotence. |
****0311a423d11a5f7dee713535**** |
| LivePackagingConfig | LivePackagingConfig |
Non |
La configuration de l'empaquetage en direct. |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Schéma de la réponse. |
||
| LivePackageOriginEndpoint |
object |
L'objet LivePackageOriginEndpoint. |
|
| AuthorizationCode |
string |
Le code d'autorisation. |
Abcded123 |
| ChannelName |
string |
Le nom du canal. |
channel-1 |
| CreateTime |
string |
L'heure à laquelle le point de terminaison a été créé. |
2023-04-01T12:00:00Z |
| Description |
string |
La description du point de terminaison. |
Ceci est un point de terminaison d'origine |
| EndpointName |
string |
Le nom du point de terminaison. |
endpoint-1 |
| EndpointUrl |
string |
L'URL de lecture du point de terminaison. |
https://xxx.packagepull-abcxxx.ap-southeast-1.aliyuncsiceintl.com/v1/group01/1/ch01/manifest |
| GroupName |
string |
Le nom du groupe de canaux. |
channel-group-1 |
| IpBlacklist |
string |
La liste noire d'adresses IP. |
103.21.222.1/32,192.168.100.0/24 |
| IpWhitelist |
string |
La liste blanche d'adresses IP. |
192.168.1.0/24,10.0.0.1/24 |
| LastModified |
string |
L'heure de la dernière modification du point de terminaison. |
2023-04-01T12:00:00Z |
| ManifestName |
string |
Le nom du manifeste. |
manifest |
| Protocol |
string |
Le protocole. Actuellement, seul HLS est pris en charge. |
HLS |
| TimeshiftVision |
integer |
Le nombre de jours pour le décalage temporel. Valeur maximale : 30. |
1 |
| LivePackagingConfig | LivePackagingConfig |
La configuration de l'empaquetage en direct. |
|
| RequestId |
string |
L'identifiant de la requête. |
******11-DB8D-4A9A-875B-275798****** |
Exemples
JSON format
{
"LivePackageOriginEndpoint": {
"AuthorizationCode": "Abcded123",
"ChannelName": "channel-1",
"CreateTime": "2023-04-01T12:00:00Z",
"Description": "这是一个源站端点",
"EndpointName": "endpoint-1",
"EndpointUrl": "https://xxx.packagepull-abcxxx.ap-southeast-1.aliyuncsiceintl.com/v1/group01/1/ch01/manifest",
"GroupName": "channel-group-1",
"IpBlacklist": "103.21.222.1/32,192.168.100.0/24",
"IpWhitelist": "192.168.1.0/24,10.0.0.1/24",
"LastModified": "2023-04-01T12:00:00Z",
"ManifestName": "manifest",
"Protocol": "HLS",
"TimeshiftVision": 1,
"LivePackagingConfig": {
"DrmConfig": {
"SystemIds": [
"9a04f079-9840-4286-ab92-e65be0885f95"
],
"EncryptionMethod": "SAMPLE_AES",
"IV": "00000000000000000000000000000000",
"Url": "https://exampledrm.com/path?arg1=xxx",
"RotatePeriod": 0,
"ContentId": "live-axb1-9dd2fa123"
},
"SegmentDuration": 6,
"UseAudioRenditionGroups": true,
"LiveManifestConfigs": [
{
"SegmentCount": 3,
"DateTimeInterval": 5,
"MinUpdatePeriod": 8,
"AdMarkers": "NONE",
"StreamOrder": "ORIGINAL",
"MinVideoBitrate": 1000000,
"MaxVideoBitrate": 8000000,
"MinBufferTime": 8,
"PresentationDelay": 12,
"ManifestDuration": 60,
"SegmentTemplateFormat": "NUMBER_TIMELINE",
"PartHoldBackMs": 0
}
],
"PartDurationMs": 0
}
},
"RequestId": "******11-DB8D-4A9A-875B-275798******"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.