Postar um vídeo grande no youtube através do google php client api v3

Estou tentando enviar vídeos grandes para o youtube por meio da versão mais recente do google client api (v3, última fonte checada)

Eu tenho que postar os vídeos, mas a única maneira que eu posso fazê-lo funcionar é lendo o vídeo inteiro em uma string e, em seguida, passando-o através do parâmetro data.

Eu certamente não quero ler arquivos gigantescos na memória, mas a API parece não oferecer outra maneira de fazer isso. Parece esperar uma string como odata parâmetro. Abaixo está o código que estou usando para postar o vídeo.

$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"));

Existe alguma maneira de postar os dados em pedaços, ou transmitir os dados de alguma forma, de modo a evitar a leitura do arquivo inteiro na memória?

questionAnswers(1)

yourAnswerToTheQuestion