Youtube 비디오 소스를 HTML5 비디오 태그에 표시 하시겠습니까?
YouTube 동영상 소스를 HTML5 <video>
태그 에 있다고 생각 하는데 작동하지 않는 것입니다. 인터넷 검색을 한 후 HTML5가 YouTube 동영상 URL을 소스로 지원하지 않는다는 것을 알게됩니다.
HTML5를 사용하여 YouTube 동영상을 삽입 할 수 있습니까? 그렇지 않은 경우 해결 방법이 있습니까?
1 단계 : &html5=True
좋아하는 YouTube URL에 추가
2 단계 : <video/>
소스에서 태그 찾기
3 단계 : controls="controls"
동영상 태그에 추가 :<video controls="controls"..../>
예 :
<video controls="controls"
class="video-stream"
x-webkit-airplay="allow"
data-youtube-id="N9oxmRT2YWw"
src="http://v20.lscache8.c.youtube.com/videoplayback?sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Cratebypass%2Coc%3AU0hPRVRMVV9FSkNOOV9MRllD&itag=43&ipbits=0&signature=D2BCBE2F115E68C5FF97673F1D797F3C3E3BFB99.59252109C7D2B995A8D51A461FF9A6264879948E&sver=3&ratebypass=yes&expire=1300417200&key=yt1&ip=0.0.0.0&id=37da319914f6616c"></video>
몇 가지 사항이있는 것 가변 expire
. src
동화가 얼마나 오래 작동 할지 모르겠습니다 .
여전히 내 자신을 테스트하고 있습니다.
수정 (2011 년 7 월 28 일) : 이 동영상 소스는 페이지 소스를 검색하는 데 사용하는 브라우저에 따라 업데이트됩니다. Youtube는 동적으로 (적어도 현재) HTML을 생성 할 생각에서 Firefox에서 작동하지만 Chrome에서는 작동하지 않습니다.
이 답변은 더 이상 작동하지 않습니다.
현재 . 2015/02/24. 에서 youtube 비디오를 다운로드 할 수 있는 웹 사이트 (youtubeinmp4) 가 .mp4 format
있습니다.이를 악용하여 (일부 JavaScript 사용) <video>
태그에 youtube 비디오를 삽입 하는 것을 피할 수 있습니다 . 여기 에 실제 연습이 있습니다.
장점
- 하기 구현 매우 쉽습니다 .
- 실제로 사용하는 서버 응답이 많이 빠릅니다 (비디오를 검색하는 데 그렇게 많이 걸리지 언어).
- 추상화 (올바르게 작동하지만 허용되는 솔루션은 적용 비디오를 미리 알고있는 경우에만 적용 할 수 있고 사용자 입력 URL에 대해 작동합니다).
단점
분명히
youtubeinmp4.com
와 다운로드 링크 (<video>
소스 로 많은 수 있음)를 제공하는 방법에 따라 다르이 서버는 유효하지 않습니다.비디오 품질을 선택할 수 없습니다.
JavaScript (이후 load
)
videos = document.querySelectorAll("video");
for (var i = 0, l = videos.length; i < l; i++) {
var video = videos[i];
var src = video.src || (function () {
var sources = video.querySelectorAll("source");
for (var j = 0, sl = sources.length; j < sl; j++) {
var source = sources[j];
var type = source.type;
var isMp4 = type.indexOf("mp4") != -1;
if (isMp4) return source.src;
}
return null;
})();
if (src) {
var isYoutube = src && src.match(/(?:youtu|youtube)(?:\.com|\.be)\/([\w\W]+)/i);
if (isYoutube) {
var id = isYoutube[1].match(/watch\?v=|[\w\W]+/gi);
id = (id.length > 1) ? id.splice(1) : id;
id = id.toString();
var mp4url = "http://www.youtubeinmp4.com/redirect.php?video=";
video.src = mp4url + id;
}
}
}
전체 (전체)
<video controls="true">
<source src="www.youtube.com/watch?v=3bGNuRtlqAQ" type="video/mp4" />
</video>
표준 비디오 형식.
(미니)
<video src="youtu.be/MLeIBFYY6UY" controls="true"></video>
태그 에서 직접 youtube.be
단축 된 URL과 src
속성을 사용하여 일반적이지만 상당히 작습니다 <video>
.
도움이 되셨기를 바랍니다. :)
<video>
태그 (브라우저가 다를 수 있음)이 지원되는 형식의 영상에서 하중을 의미한다.
YouTube 삽입 링크는 단순한 동영상이 아니라 일반적으로 사용자가 지원하는 항목과 HTML5 또는 플래시를 사용하여 YouTube 동영상을 재생하는 방법을 감지하는 로직이 포함 된 웹 페이지 또는 사용자 PC에서 사용할 수있는 항목을 기반으로하는 기타 플러그인입니다. 이것이 유튜브 비디오에서 비디오 태그를 사용하는 데 어려움을 겪고있는 이유입니다.
YouTube는 페이지에 YouTube 동영상을 삽입하는 개발자 API를 제공합니다.
라이브 예제로 JSFiddle을 만들었습니다. http://jsfiddle.net/zub16fgt/
https://developers.google.com/youtube/iframe_api_reference#Getting_Started 에서 YouTube API에 대해 자세히 알아볼 수 있습니다.
코드는 아래에서도 찾을 수 있습니다.
HTML에서 :
<div id="player"></div>
자바 스크립트에서 :
var onPlayerReady = function(event) {
event.target.playVideo();
};
// The first argument of YT.Player is an HTML element ID.
// YouTube API will replace my <div id="player"> tag
// with an iframe containing the youtube video.
var player = new YT.Player('player', {
height: 320,
width: 400,
videoId : '6Dc1C77nra4',
events : {
'onReady' : onPlayerReady
}
});
hooktube가하는 방식은 어떻 습니까? 실제로 html5 요소에 동영상 URL을 사용하지 않고 해당 동영상을 호출하는 Google 동영상 리디렉터 URL을 사용합니다. 여기 그들이 despacito 임의의 비디오를 어떻게 제시하는지 확인하십시오 ...
<video id="player-obj" controls="" src="https://redirector.googlevideo.com/videoplayback?ratebypass=yes&mt=1510077993----SKIPPED----amp;utmg=ytap1,,hd720"><source>Your browser does not support HTML5 video.</video>
코드는 다음 비디오 페이지 https://hooktube.com/watch?v=72UO0v5ESUo입니다.
반면에 youtube to mp3 는 비디오 다운로드 요청의 절반에 대해 download.html을 반환하는 매우 수익을 창출하는 괴물로 변했습니다.
이 답변의 두 링크는 두 리소스에 대한 개인적인 경험에 대한 것입니다. hooktube가 멋지고 신선하고 실제로 검열과 지리적 제한을 피하는 데 도움이되는 방법 .. 확인해보세요. 꽤 멋지네요. youtubeinmp4는 현재 ConvertInMp4로 알려진 팝업 몬스터입니다.
웹 사이트에 새 iframe 태그를 삽입하면 코드가 HTML5를 지원하는 브라우저를 사용하는지 여부를 자동으로 감지합니다.
YouTube 동영상을 삽입하기위한 iframe 코드는 다음과 같습니다. 동영상 ID를 복사하고 아래 코드로 바꾸면됩니다.
<iframe type="text/html"
width="640"
height="385"
src="http://www.youtube.com/embed/VIDEO_ID"
frameborder="0">
</iframe>
참고 URL : https://stackoverflow.com/questions/5157377/show-youtube-video-source-into-html5-video-tag
'IT' 카테고리의 다른 글
영원히 실행되는 Elm 컴파일러, 컴퓨터가 뜨거워 짐 (0) | 2020.08.22 |
---|---|
jQuery Validate- 그룹에서 하나 이상의 필드를 채워야합니다. (0) | 2020.08.22 |
모든 nullable에 대한 C # 제네릭 형식 제약 조건 (0) | 2020.08.22 |
Android Spinner에서 한 항목을 숨기는 방법 (0) | 2020.08.22 |
스트리밍 리소스가 RESTful 패러다임에 어떻게 처리합니까? (0) | 2020.08.22 |