/** * @param PreBroadcastEvent $event */ public function onPreBroadcast(PreBroadcastEvent $event) { $liveBroadcast = $event->getLiveBroadcast(); $output = $event->getOutput(); if ($output instanceof OutputFacebook) { $streamUrl = $this->facebookApiService->createFacebookLiveVideo($liveBroadcast, $output); $output->setStreamUrl($streamUrl); } }
/** * @param PreBroadcastEvent $event */ public function onPreBroadcast(PreBroadcastEvent $event) { /** @var LiveBroadcast $liveBroadcast */ $liveBroadcast = $event->getLiveBroadcast(); $output = $event->getOutput(); if ($output instanceof OutputYouTube) { $redirectUri = $this->redirectService->getOAuthRedirectUrl(); $this->youTubeApiService->initApiClients($redirectUri); $streamUrl = $this->youTubeApiService->getStreamUrl($liveBroadcast, $output->getChannel()); if ($streamUrl) { $output->setStreamUrl($streamUrl); } } }