Veröffentlichen Sie große Videos auf YouTube über Google PHP Client API v3

Ich versuche, große Videos über die neueste Version der Google Client-API (Version 3, zuletzt ausgecheckte Quelle) auf YouTube hochzuladen.

Ich muss die Videos veröffentlichen, aber die einzige Möglichkeit, es zum Laufen zu bringen, besteht darin, das gesamte Video in eine Zeichenfolge zu lesen und es dann über den Datenparameter zu übergeben.

Ich möchte sicherlich keine riesigen Dateien in den Speicher einlesen, aber die API scheint keine andere Möglichkeit zu bieten, dies zu tun. Es scheint eine Zeichenfolge als die zu erwartendata Parameter. Unten ist der Code, mit dem ich das Video poste.

$snippet = new Google_VideoSnippet();
$snippet->setTitle("Test title2");
$snippet->setDescription("Test descrition");
$snippet->setTags(array("tag1", "tag2"));
$snippet->setCategoryId("22");

$status = new Google_VideoStatus();
$status->privacyStatus = "private";

$video = new Google_Video();
$video->setSnippet($snippet);
$video->setStatus($status);

$videoData = file_get_contents($pathToMyFile);
$youtubeService->videos->insert("status,snippet", $video, array("data" => $videoData, "mimeType" => "video/mp4"));

Gibt es eine Möglichkeit, die Daten in Blöcken zu veröffentlichen oder die Daten auf irgendeine Weise zu streamen, um zu vermeiden, dass die gesamte Datei in den Speicher gelesen wird?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage