Heim > Backend-Entwicklung > PHP-Problem > Lassen Sie uns über die Implementierungsmethode der PHP-Qiniu-Videotranskodierung beim Empfang eines Rückrufs sprechen

Lassen Sie uns über die Implementierungsmethode der PHP-Qiniu-Videotranskodierung beim Empfang eines Rückrufs sprechen

PHPz
Freigeben: 2023-04-06 11:06:01
Original
689 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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'));
Nach dem Login kopieren

Ü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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage