как установить enableAutoStart на API YouTube - PullRequest
0 голосов
/ 28 января 2019

Я создаю веб-приложение, используя youtube-api, если я нажму кнопку «начать потоковую передачу» на моем программном обеспечении для кодирования, но не настраиваю его вручную в режиме реального времени, я обнаружил эту документацию , но я не уверен, какиспользуйте это

это мой код:

$broadcastSnippet = new Google_Service_YouTube_LiveBroadcastSnippet();
    $broadcastSnippet->setTitle($_POST['title']);
    $broadcastSnippet->setScheduledStartTime($_POST['date_start']);
    $broadcastSnippet->setScheduledEndTime($_POST['date_end']);
    $broadcastSnippet->setDescription($_POST['descrip']);
    $status = new Google_Service_YouTube_LiveBroadcastStatus();
    $status->setPrivacyStatus('private');

    $broadcastInsert = new Google_Service_YouTube_LiveBroadcast();
    $broadcastInsert->setSnippet($broadcastSnippet);
    $broadcastInsert->setStatus($status);
    $broadcastInsert->setKind('youtube#liveBroadcast');

    $broadcastContent = new Google_Service_YouTube_LiveBroadcastContentDetails();
    $broadcastContent->setEnableAutoStart(true);
    $broadcastsResponse = $youtube->liveBroadcasts->insert('snippet,status',
        $broadcastInsert, array());

этот код прекрасно работает для добавления потока событий, но при $broadcastContent этот код не установлен true для enableAutoStart

1 Ответ

0 голосов
/ 29 января 2019

да, немного сложно, отредактируйте свой код так:

$broadcastSnippet = new Google_Service_YouTube_LiveBroadcastSnippet();
$broadcastSnippet->setTitle($_POST['title']);
$broadcastSnippet->setScheduledStartTime($_POST['date_start']);
$broadcastSnippet->setScheduledEndTime($_POST['date_end']);
$broadcastSnippet->setDescription($_POST['descrip']);
$status = new Google_Service_YouTube_LiveBroadcastStatus();
$status->setPrivacyStatus('private');

$broadcastContent = new Google_Service_YouTube_LiveBroadcastContentDetails();
$broadcastContent->setEnableAutoStart(true);

$broadcastInsert = new Google_Service_YouTube_LiveBroadcast();
$broadcastInsert->setContentDetails($broadcastContent); 
$broadcastInsert->setSnippet($broadcastSnippet);
$broadcastInsert->setStatus($status);
$broadcastInsert->setKind('youtube#liveBroadcast');

$broadcastsResponse = $youtube->liveBroadcasts->insert('snippet,status,contentDetails',
    $broadcastInsert, array());
...