Does the YouTube Data API expose multi-camera livestream functionality? - youtube

I am trying to integrate a YouTube live event which uses multi-camera views as per Google's documentation into a site - I'd love to be able to access both camera views from the live event if possible.
Does the YouTube Data API support querying the multiple different camera views? Are they listed as children of a single event? What's the returned data structure like?
Or is this simply not possible - i.e. a single live event with multiple cameras will show in the API as just a standard live event?

The YouTube Live Streaming API does not support multiple camera angles at this time. The API docs specify that a liveEvent can only be bound to one liveStream
liveStream - Contains information about the video stream that you are transmitting to YouTube. The stream provides the content that will be broadcast to YouTube users. Once created, a liveStream resource can be bound to exactly one liveBroadcast resource. (Similarly, the liveBroadcast resource can only be bound to one liveStream resource.

Related

How to identify if a video is a Premiere? ...via the YouTube API

On YouTube we have uploads of recorded videos, live streams, and now also Premieres.
Using the Videos: list endpoint of the YouTube Data API we can distinguish recorded videos from live streams by calling the endpoint with the liveStreamingDetails part. If details are given then it is a live stream. If not then it is a regular upload of a recorded video.
This approach doesn’t help me with identifying Premieres. They appear as if they were live streams. At least with the endpoint above I see no difference between live streams and Premieres.
Is there any way to check if a video is in fact a Premiere? I have the video id and want to achieve this by calling any of YouTube’s APIs.
Edit: The way I implemented this, I look for snippet.liveBroadcastContent, which is either 'upcoming', 'live' or 'none'.
This way you can identify if a video is currently a premiere, or the premiere has ended and it's a regular video.

Going live in Youtube by using embedded player in the application is a violation?

I am building an app which does live streaming to Youtube channel using an embedded player. So i want to know if it violates the policy of Youtube since I am using a different application to do live to the youtube Also, all the application users will stream to a single youtube channel, so any idea in how many live streams can take place at a time?
It was stated in the Broadcast and Stream documentation of the YouTube API that "only one event is live at any given time, and the video content for each broadcast is unique". To learn more about policy, you can read the YouTube API developer policies.

Is it possible to use the YouTube Live Stream API to broadcast through my phone camera?

I want to create a basic app that allow users to simply start to broadcast a video through their phone camera (front and back) just by pressing a button.
Does the YouTube live stream API allow me to handle the video streaming process?
If so, is YouTube Live Stream API totally free of charges and will never ask me to pay something if I reach a certain amount of usage?
Creating a Live Event and Live broadcast is language and hardware agnostic, just use YouTube's Live Streaming HTTP API. Read through the Core Concepts and Life of a Broadcast guides.
Your flow might look something like this:
Authenticate the user.
Set up and schedule your Live Broadcast object.
Start your video encoder and create a Live Stream Object.
Bind your Live Stream to your Live Broadcast.
Test to verify your video is going through.
Set your Live Broadcast to Live.
At the conclusion of your event, set your Live Broadcast to Ended.
Note that setting up your encoder is on you. Asking "How do I create an RTMP or DASH video encoder for [hardware or software]" is too broad of a question for Stack Overflow.
The YouTube API is free to use within a specific quota. If you hit that quota limit, there are ways to request additional quota from Google (potentially for a fee).
I answered a similar question about integrating with YouTube's Live Streaming API on iOS here: YouTube live on iOS?

Using Youtube API to play just audio

We are a couple of software developers and were planning on making some commercial extension or some website through which users, with slow internet connections or limited data could play almost any video through YouTube's API. Although, while going through the API docs, we came through the following section,
Your API Client will not, and You will not encourage or create functionality for Your users or other third parties to:
"separate, isolate, or modify the audio or video components of any YouTube audiovisual content made available through the YouTube API"
-Kuan Yong, YouTube API Team
Is there no such legal way through which we can disable just the video and stream audio, not even with the commercial API?
Hoping for a positive reply.
Playing just audio means isolating audio, which is a clear violation of the terms and conditions of the YouTube API. However, as far as I know, there is no such restriction when not using the YouTube API. For example, youtube-dl, which is a video downloader for YouTube and hundreds of other websites, has the functionality to download just audio.
In fact, in YouTube's format, audio and video are actually stored in separate files on the server. This means you can actually acquire the path to the audio file and stream it to you users. Check out the open-source youtube-dl, specifically the youtube module, for more details.
Edit
The reason I am merely linking to a library is that YouTube continually changes the way they format, store, and stream video. This means that retrieving the direct link to a video's audio component is a task subject to frequent change. If you can link against youtube-dl's python module, you can make use of their updates whenever such changes occur.
Disclaimer
I am not fully sure if this is all legal and whatnot. Hence, I take no responsibility for your decision on what to do, nor do I condone this kind of behavior.

Youtube or dailymotion player api using rules

I want to develop an app that uses videos issued from dailymotion or youtube.
I wanted to know if there are some conditions or legal rules for using the player api of this sites.
My main question : I want to do an application that act on the video, so the user should look and can't interact. Is it a problem if the user can't act on the video ?
The YouTube API Terms of Service dictates what you can and can't do using the YouTube Data and Player APIs:
https://developers.google.com/youtube/terms
I can't answer specific legal/policy questions—you should read the ToS for yourself and interpret it.

Resources