Crée une tâche de récupération et d'injection de flux en appelant CreateLivePullToPush.
Description de l'opération
Pour plus de détails sur la facturation, consultez Frais de récupération et d'injection de flux.
Appelez cette opération pour créer une tâche de récupération et d'injection de flux.
Vous pouvez créer une tâche de récupération de flux en direct ou une tâche de récupération de flux à la demande.
Une fois la tâche créée, elle commence à s'exécuter à l'heure de début spécifiée, puis s'arrête et est supprimée automatiquement à l'heure de fin spécifiée.
Assurez-vous que l'URL d'ingestion de destination spécifiée dans la tâche n'est pas utilisée par d'autres tâches. Sinon, l'ingestion de flux échoue car plusieurs tâches injectent des flux vers la même URL simultanément.
Les événements de rappel pour la récupération et l'injection de flux incluent les rappels de changement d'état d'exécution de la tâche et les rappels de sortie de la tâche. Pour plus d'informations, consultez Rappels d'événements de récupération et d'injection de flux.
Limite de QPS
La limite de QPS par utilisateur pour cette opération est de 10 appels par seconde. Si cette limite est dépassée, les appels d'API sont limités, ce qui peut affecter votre activité. Appelez cette opération selon vos besoins.
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
|
live:CreateLivePullToPush |
create |
*Toutes les ressources.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| RegionId |
string |
Non |
L'identifiant de la région. |
cn-beijing |
| Region |
string |
Oui |
La région où la tâche est lancée. Valeurs valides :
Valeurs valides :
|
cn-shanghai |
| TaskName |
string |
Non |
Le nom de la tâche. Ce paramètre prend en charge la correspondance approximative. Valeur par défaut : "". |
test |
| StartTime |
string |
Oui |
L'heure de début de la tâche. Remarque
|
2024-08-26T10:30:00Z |
| EndTime |
string |
Oui |
L'heure de fin de la tâche. Remarque
|
2024-08-27T14:30:00Z |
| SourceType |
string |
Oui |
Le type de flux source. Valeurs valides :
Valeurs valides :
|
live |
| SourceProtocol |
string |
Non |
Le protocole du flux source. Valeurs valides :
Remarque
Ce paramètre est requis uniquement lorsque SourceType est défini sur live. Ce paramètre ne prend pas effet lorsque SourceType est défini sur vod ou url. |
rtmp |
| SourceUrls |
array |
Oui |
La liste des URL de flux source. Remarque
|
|
|
string |
Non |
L'URL du flux source. Remarque
|
rtmp://pulltest.****.aliyunlive.com/pulltest493/pulltest-w434 |
|
| DstUrl |
string |
Oui |
L'URL d'ingestion de destination. Remarque
|
rtmp://pushtest.********.aliyunlive.com/pulltest493/pulltest-w434 |
| RepeatNumber |
integer |
Non |
Le nombre de répétitions de la lecture après la fin de la liste de lecture. Valeurs valides :
Remarque
Ce paramètre s'applique uniquement aux flux vidéo à la demande ou aux flux vidéo tiers. |
0 |
| FileIndex |
integer |
Non |
L'index du fichier. La lecture commence à partir du nième fichier. |
0 |
| Offset |
integer |
Non |
Le décalage de début par rapport au début du fichier vidéo. Unité : secondes. La valeur doit être supérieure à 0. Remarque
|
2 |
| CallbackUrl |
string |
Non |
L'URL de rappel HTTP. Valeur par défaut : vide. Remarque
|
https://callback*****.com |
| RetryInterval |
integer |
Non |
L'intervalle de nouvelle tentative. Unité : secondes. Valeurs valides : 60 à 300. Valeur par défaut : 60. |
60 |
| RetryCount |
integer |
Non |
Le nombre de nouvelles tentatives. Valeur par défaut : 3. |
3 |
|
Non |
||||
|
Non |
||||
|
Non |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Schéma de la réponse. |
||
| RequestId |
string |
L'identifiant de la requête. |
16A96B9A-F203-4EC5-8E43-CB92E68***** |
| RetCode |
integer |
Le code de retour. Remarque
|
0 |
| Description |
string |
La description de l'erreur. |
OK |
| TaskId |
string |
L'identifiant de la tâche. |
fd245384-4067-4f91-9d75-9666a6bc9**** |
Exemples
JSON format
{
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68*****",
"RetCode": 0,
"Description": "OK",
"TaskId": "fd245384-4067-4f91-9d75-9666a6bc9****"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | InvalidParameter | %s. | Le paramètre est invalide. |
| 400 | InvalidParam.CodeIllegalDuration | %s. | L'heure de début doit être antérieure à l'heure de fin. |
| 400 | CodeInvalidAliUid | This aliuid does not have a live domain name. | Aucun domaine de diffusion en direct n'existe pour cet aluid. |
| 400 | CodeNotEnoughResource | Exceeded configuration limits or insufficient resources. | La limite de configuration est dépassée ou les ressources disponibles sont insuffisantes. |
| 400 | CodeConfigAlreadyExists | Code Config Already Exists | La configuration existe déjà. Vérifiez la configuration et réessayez. |
| 500 | InternalError | %s. | Une erreur interne s'est produite. Réessayez plus tard. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.