Schnellstart: Zencoder
Zencoder-API
Alle Vorgänge werden mit der Zencoder-API ausgeführt. Obwohl es eine gibt Builder anfordern Damit Sie einige grundlegende API-Anforderungen ausprobieren können, werden Sie wahrscheinlich bald direkt auf die API zugreifen. In diesem Handbuch können Sie die unten gezeigten cURL-Befehle oder einen REST-API-Client wie z Postbote.
Wenn Sie mit cURL nicht vertraut sind, lesen Sie Richten Sie cURL ein.
Eine Anfrage stellen
Die Aufforderung zur Einreichung eines Auftrags lautet a POST
Anfrage gesendet an:
https://app.zencoder.com/api/v2/jobs
Erforderliche Header
Es gibt zwei Header, die zusammen mit der Anfrage gesendet werden müssen:
Zencoder-Api-Key: YOUR_API_KEY
Content-Type: application/json
Sie können Ihren API-Schlüssel unter besuchen https://app.zencoder.com/api. Für diese Übung können Sie einen Vollzugriffs- oder Nur-Integrationsschlüssel verwenden.
Mehr Informationen
Die Anforderung kann (und würde normalerweise) Ausgabeeinstellungen für den Job enthalten, einschließlich eines Ausgabeziels, Benachrichtigungseinstellungen und Transcodierungseinstellungen. In dieser einfachen Übung überspringen wir dies, aber weitere Informationen finden Sie in der Codierungseinstellungen.
Wir unterstützen derzeit das Herunterladen von Dateien mit HTTP / HTTPS, S3, Cloud-Dateien, FTP / FTPS, SFTP und Aspera.
Eine einfache neue Stellenanfrage muss lediglich die URL der Eingabedatei im Hauptteil sowie den API-Schlüssel Ihres Kontos in einem Header namens angeben Zencoder-Api-Key
.
{
"input": "s3://zencodertesting/test.mov"
}
Sie können dies folgendermaßen testen cURL Befehl.
curl --header "Zencoder-Api-Key: YOUR_API_KEY" \
--header "Content-Type: application/json" \
--data '{"input":"s3://zencodertesting/test.mov"}' \
https://app.zencoder.com/api/v2/jobs
Kopieren Sie diesen Code in einen Texteditor und ersetzen Sie ihn YOUR_API_KEY mit Ihrem API-Schlüssel. Öffnen Sie dann eine Eingabeaufforderung, kopieren Sie den Befehl cURL, fügen Sie ihn an der Eingabeaufforderung ein und drücken Sie die Eingabetaste.
Hinweis für Windows-Benutzer: Aufgrund einer Einschränkung in cURL unter Windows müssen Sie doppelte Anführungszeichen wie vermeiden \"
und wickeln Sie die --data
Inhalt in doppelten Anführungszeichen anstelle von einfachen Anführungszeichen.
Diese Anforderung erstellt einen Codierungsjob für das Konto und versucht, die Datei unter s3: //zencodertesting/test.mov herunterzuladen und an das Standardausgabeziel zu transkodieren.
Antwort
Wenn Sie einen neuen Codierungsjob über die API erstellen, antwortet unser Server sofort mit Details zu dem Job und den Ausgabedateien, die erstellt werden. Sie sollten den Job speichern und IDs ausgeben, um sie während des Codierungsprozesses zu verfolgen. Notiere dass der id
ist eine Ganzzahl im 64-Bit-Bereich.
Die Daten werden im JSON-Format zurückgegeben.
Das vorherige Beispiel für einen neuen Codierungsjob würde Folgendes mit a zurückgeben 201 Created
Statuscode.
{
"id": 366118847,
"outputs": [
{
"id": 1297606670,
"label": null,
"url": "https://zencoder-temp-storage-us-east-1.s3.amazonaws.com/o/20170422/69a1a537e5b40f91c172e6b033827159/9ea8d51bc1a71545eb9c700c0379e950.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAI456JQ76GBU7FECA%2F20170422%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170422T214927Z&X-Amz-Expires=86399&X-Amz-SignedHeaders=host&X-Amz-Signature=9c0b05565dabcd5d7405a882956ef2babff6173c80cbafa36b2bd12df569e594"
}
]
}
Hinweis: Ein Auftrag kann dennoch fehlschlagen, weil die Eingabedatei nicht existiert, der Ausgabespeicherort ungültig ist, die Datei selbst ist oder andere Gründe vorliegen.