Die Entwicklung des Internets hat Videos zu einem unverzichtbaren Bestandteil des täglichen Lebens der Menschen gemacht und immer mehr Websites beginnen, Videos zur Anzeige ihrer Inhalte zu verwenden. Für die Videoverarbeitung wie Videokomprimierung, Transkodierung usw. ist professionelle technische Unterstützung erforderlich. Qiniu Cloud Storage ist ein beliebter Cloud-Speicherdienst, der leistungsstarke Videotranskodierungsfunktionen bietet, mit denen hochgeladene Videodateien in Videodateien in einem bestimmten Format konvertiert werden können. Für die Videotranskodierung bietet Qiniu Cloud Storage auch einen Rückrufempfang. Lassen Sie uns die Implementierungsmethode des PHP-Qiniu-Videotranskodierungsempfangsrückrufs vorstellen.
1. Was ist Rückrufempfang?
Rückrufempfang bedeutet, dass Qiniu Cloud Storage das Transkodierungsergebnis über die Post-Methode an die angegebene URL sendet und das angegebene Datenformat zurückgibt. Der Vorteil der Implementierung dieser Methode besteht darin, dass keine Rückrufverarbeitung auf dem Server des Kunden durchgeführt werden muss, da der Rückruf direkt an die vom Kunden angegebene URL gesendet wird, wodurch eine schnelle Verarbeitung der Transkodierungsergebnisse erreicht wird.
2. Implementierungsmethode
2.1 Registrieren Sie sich und laden Sie den Gutschein hoch
Bevor Sie Qiniu Cloud Storage für die Videotranskodierung verwenden, müssen Sie sich zunächst registrieren und den Gutschein hochladen. Das Upload-Zertifikat ist ein Token, mit dem serverseitig die Rechtmäßigkeit der vom Benutzer hochgeladenen Datei rechtlich nachgewiesen wird. Im Qiniu Cloud Storage können wir das PHP SDK verwenden, um Token zu erhalten. Im Folgenden finden Sie den Code zum Erhalten des Upload-Zertifikats:
use Qiniu\Auth; use Qiniu\Storage\UploadManager; $accessKey = 'ACCESS_KEY'; $secretKey = 'SECRET_KEY'; $auth = new Auth($accessKey, $secretKey); $bucket = 'BUCKET_NAME'; $token = $auth->uploadToken($bucket);
2.2 Video hochladen
Nachdem Sie das Upload-Zertifikat erhalten haben, können Sie das Video hochladen. Ähnlich wie beim Hochladen von Bildern ist auch beim Hochladen von Videos die Verwendung des Upload-Managers erforderlich. Das Folgende ist der Code für das Hochladen von Videos:
use Qiniu\Storage\UploadManager; use Qiniu\Storage\BucketManager; use Qiniu\Auth; $accessKey = 'ACCESS_KEY'; $secretKey = 'SECRET_KEY'; $auth = new Auth($accessKey, $secretKey); $bucket = 'BUCKET_NAME'; $callbackUrl = 'http://your.domain.com/callback.php'; $callbackBody = 'filename=$(fname)&filesize=$(fsize)&etag=$(etag)'; $policy = array( 'callbackUrl' => $callbackUrl, 'callbackBody' => $callbackBody ); $upToken = $auth->uploadToken($bucket, null, 3600, $policy); $filePath = '/path/to/video.mp4'; $key = 'video.mp4'; $uploadMgr = new UploadManager(); list($ret, $err) = $uploadMgr->putFile($upToken, $key, $filePath);
Hier können wir sehen, dass für die Verarbeitung von Videos die URL und der vom Rückruf empfangene Textinhalt festgelegt werden müssen. Der Inhalt dieses Teils bestimmt das vom Rückruf empfangene Datenformat.
2.3 Rückruf erhalten
Nachdem der Upload abgeschlossen ist, müssen wir einen Rückruf erhalten. Verwenden Sie auf der vom Rückruf empfangenen URL den folgenden Code, um die Rückrufinformationen zu verarbeiten:
$hostname = "http://api.qiniu.com"; $port = 80; $path = "/callback"; $url = $hostname . ":" . $port . $path; $data = json_decode(file_get_contents('php://input'));
Über den obigen Code können Sie die vom Qiniu Cloud Storage übergebenen Rückrufdaten empfangen. Für unterschiedliche Rückrufe können wir basierend auf den Daten in „Daten“ unterschiedliche Verarbeitungen durchführen.
3. Zusammenfassung
Dieser Artikel stellt den Callback-Empfang der PHP-Qiniu-Videotranskodierung vor. Mit dieser Methode kann die Videotranskodierung effizient realisiert werden. Gleichzeitig hoffe ich, dass der Inhalt dieses Artikels für alle hilfreich ist.
Das obige ist der detaillierte Inhalt vonLassen Sie uns über die Implementierungsmethode der PHP-Qiniu-Videotranskodierung beim Empfang eines Rückrufs sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!