I have to display some private Youtube videos in my blog. I cannot embed them directly. What should I use to do this.
问题:
回答1:
I do not think you can embed private youtube videos on your site and even if you do, they will not be able to view it because it's private.
回答2:
You should set your videos to "unlisted" instead of "private". That way the video does not show up on your channel or on any search results but anyone with a link to the video can see it and you can embed the video on any site.
回答3:
I didn't try this workaround yet but theoritcally it should work, you need to use YouTube API V 3 and follow the below steps:
- Set the video's privacy status to unlisted through API.
- Embed the video via API in a hidden div.
- Use onPlayerStateChange event to check if the video player is currently playing the video, use the API to pause the video at the first second.
- If the state changed to "playing" then send an AJAX request to a server side script to revert the the video's privacy status to be private, once you get a confirmation message display the video and use the API to play it.
This should keep the video private even if the user copy & paste the URL in another tab, s/he should get a message that the video is private.
Here is a reference to YouTube iFrame API, which gives you an example for onPlayerStateChange Event
Please refer to this link to change the privacy status via API v 3
回答4:
You cannot embed private video to your website because it's private, so cannot show to public viewer in your website.
Until now Youtube has three licences:
1 - Public: your video can be viewed publicly
2 - Unlisted: your video can seen or embedded by url or link and not show up in search result or your channel
3 - Private: your video is private, cannot be viewed
回答5:
Yes you can embed private and unlisted files on your website. If private, Youtube will ask for a login (if there is none) and the credentials will give access to watch the content or not, based on you are a manager/admin of the channel or have an invitation (invite emails from dashboard).
If unlisted it will show!
The video must be embeddable!
回答6:
You can embed your private videos but they will only show to you and those with whom you have shared it. See https://support.google.com/youtube/bin/answer.py?hl=en&answer=157177 for more.