HTML5 비디오

HTML5 video

HTML5 사양은 비디오 재생 목적으로 비디오 요소를 도입하여 객체 요소를 부분적으로 대체하였다.[1]HTML5 비디오는 웹 브라우저에서 어떤 비디오 코딩 형식오디오 코딩 형식을 지원해야 하는지에 대한 합의 부족으로 인해 조기 채택이 저해되었지만 독점적인 Adobe Flash 플러그인을 사용하는 이전의 사실상의 표준 대신, 웹에 비디오를 표시하는 새로운 표준 방식이 되기 위한 그것의 제작자들에 의해 의도되었다.2020년 현재 HTML5 비디오는 현대 브라우저에서 유일하게 널리 지원되는 비디오 재생 기술로 플래시 플러그인이 단계적으로 폐지되고 있다.

<비디오> 요소의 역사

2006년 10월부터 WHWWG가 <비디오> 요소를 논의하기 시작했다.[2]<비디오> 요소는 2007년 2월 오페라소프트웨어가 제안한 것이다.[3]오페라는 이날 선보인 프리뷰 빌드와 [4][5]웹 1등 시민이 되기 위해 영상을 요구하는 매니페스토도 공개했다.[6]

<비디오> 요소 예

다음의 HTML5 코드 조각은 웹 페이지에 WebM 비디오를 내장할 것이다.

<비디오 src="mission.webm" 포스터="movie.jpg" controls > 비디오 태그를 지원하지 않는 사용자 에이전트에 표시할 예비 콘텐츠다.</비디오>

"controls" 속성은 재생을 제어하기 위한 브라우저의 자체 사용자 인터페이스를 활성화한다.또는 웹 디자이너가 사용자 정의 사용자 인터페이스를 만드는 데 사용할 수 있는 JavaScript로 재생을 제어할 수 있다.선택적 "포스터" 속성은 재생을 시작하기 전에 비디오의 위치에 표시할 이미지를 지정한다.그것의 목적은 비디오를 대표하는 것이다.

다중 소스

비디오 형식 지원은 브라우저마다 다르므로(아래 참조), 웹 페이지는 다양한 형식으로 비디오를 제공할 수 있다.다른 기능들의 경우, 브라우저 스니핑이 가끔 사용되는데, 이것은 오류가 발생하기 쉬울 수 있다: 어떤 웹 개발자의 브라우저 지식은 필연적으로 불완전하거나 최신 상태가 아닐 것이다.문제의 브라우저는 어떤 포맷을 사용할 수 있는지 "가장 잘 알고 있다"."비디오" 요소는 다중 소스의 사양을 통해 예비 기능을 지원한다.아래와 같이 임의의 수의 <소스> 요소를 사용하여 브라우저가 다운로드 할 파일을 자동으로 선택한다.또는 JavaScript canPlayType() 기능을 사용하여 동일한 기능을 달성할 수 있다."유형" 속성은 MIME 유형과 가능한 코덱 목록을 지정하는데, 이는 브라우저가 다운로드를 시작하지 않고 파일을 디코딩할 수 있는지 여부를 결정하는 데 도움이 된다.MIME 유형은 파일의 컨테이너 형식을 나타내며, 컨테이너 형식은 코덱 문자열의 해석을 정의한다.[7]

<비디오 포스터="poster.jpg" 컨트롤 > <소스 src="av1.mp4" type='video/mp4; 코덱="av01.0.00M.08, opus">><소스 src="video/mp4" type='vecd="avc1.4D401E, mp4a.40.2">><소스 src="vp9.webm" type='video/webm; 코덱="vp9.0, oppus">>>>><소스 src="theorvis" type='video/ogg; 코덱="vorbis'>>>는 비디오 태그를 지원하지 않는 사용자 에이전트에 표시할 예비 콘텐츠다.</p> </비디오>

지원되는 비디오 및 오디오 형식

HTML5 규격은 브라우저가 지원해야 하는 비디오 및 오디오 형식을 명시하지 않는다.사용자 에이전트는 자신이 적절하다고 느끼는 비디오 형식을 자유롭게 지원할 수 있지만, 사용자 에이전트는 지원할 비디오 및 오디오 형식의 최소 세트가 없기 때문에 컨텐츠 작성자는 모든 준수 사용자 에이전트에 의해 어떤 비디오도 액세스할 수 있다고 가정할 수 없다.

HTML5 Working Group은 모든 사용자 에이전트(브라우저)가 지원해야 하는 비디오 형식을 적어도 하나 이상 지정하는 것이 바람직하다고 판단했다.이와 관련하여 이상적인 형식은 다음과 같다.

  • 압축, 이미지 품질 및 디코드 프로세서 사용량이 적음
  • 인세가 없다.
  • 소프트웨어 디코더 외에도 많은 임베디드 프로세서가 비디오를 디코딩할 성능이 없기 때문에 포맷을 위한 하드웨어 비디오 디코더가 존재해야 한다.

처음에는 알려진 특허에 영향을 받지 않았기 때문에 Ogg Thera는 HTML5에서 권장되는 표준 비디오 형식이었다.그러나 2007년 12월 10일 HTML5 사양이 업데이트되어 구체적인 형식에 대한 참조를 대체하였다.[8]

사용자 에이전트는 Ogg 컨테이너 형식뿐만 아니라 Theora 비디오와 Vorbis 오디오를 지원해야 한다.

자리 표시자 포함:[9]

모든 브라우저가 동일한 코덱을 지원할 수 있다면 상호운용성에 도움이 될 것이다.그러나 현재의 모든 플레이어들을 만족시키는 알려진 코덱은 없다: 우리는 유닛별 또는 배급사별 라이센스가 필요하지 않다고 알려진 코덱이 필요하다. 오픈 소스 개발 모델과 호환되고, 사용할 수 있을 만큼 충분한 품질이며, 대기업에 추가적인 잠수함 특허 리스크가 아니다.이것은 현재 진행 중인 문제이며, 이 섹션은 정보가 더 확보되면 업데이트될 것이다.[10]

그 결과, HTML5 비디오가 산업 표준, ISO로 정의되었지만 특허가 부여된 형식과 개방형 형식 사이에서 양극화되었다.얼라이언스 for 오픈 미디어의 새로운 AV1 형식은 산업 표준, 로열티 없는 개방형 모두를 목표로 하며 폭넓은 산업 지원을 가지고 있다.

자유 형식

비록 테오라는 알려진 비자유특허의 영향을 받지 않지만, 애플[11] 그것에 영향을 미칠 수 있는 알려지지 않은 특허에 대해 우려를 표명했다. 애플 소유주들은 소송을 제기하기 전에 광범위한 재정 자원을 가진 법인이 이 형식을 사용하는 것을 기다리고 있을 수도 있다.[12][13]H.264와 같은 형식도 원칙적으로 미지의 특허의 대상이 될 수 있지만, 훨씬 더 광범위하게 배치되어 있기 때문에, 어떤 특허권 보유자도 이미 자신을 알렸을 것으로 추정된다.애플도 일부 기기가 다른 포맷을 훨씬 쉽게 지원할 수 있고 HTML이 역사적으로 어떤 특정한 포맷도 요구하지 않았다는 이유로 HTML 표준에서 Oggg 포맷 지원을 요구하는 것에 반대해 왔다.[13]

일부 웹 개발자들은 규격에서 Ogg 형식을 삭제하는 것을 비판했다.[14]W3C 문답 블로그에서도 후속 논의가 이뤄졌다.[15]

모질라오페라는 테오라와 WebM의 개방형 형식만 지원한다.구글은 2011년 H.264, 특히 HTML5 비디오 태그에 대한 지원을 없애겠다는 의사를 밝혔다.[16]크롬에서 제거됐지만 2021년 1월 현재 구글 크롬에서는 10년이 지난 지금까지 제거되지 않고 있다.[17][18]

HTML5 MSE(미디어 소스 확장)를 통한 MPEG-DASH 지원

적응형 비트레이트 스트리밍 표준 MPEG-DASH는 HTML5 Media Source Extensions([19]MSE) 및 자바스크립트 기반 DASH 플레이어를 통해 웹 브라우저에서 사용할 수 있다.이러한 플레이어는 DASH Industry Forum의 오픈 소스 프로젝트 DASH.js이지만[19] 비트무빈[20] HTML5 비디오 플레이어(JavaScript와 함께 HTML5를 사용하지만 HTML5 MSE를 지원하지 않는 기존 웹 브라우저용 플래시 기반 DASH 플레이어)와 같은 제품도 있다.

구글의 On2 구매

2010년 구글이 On2를 인수한 결과 VP8 동영상 포맷을 인수하게 됐다.구글은 VP8을 사용할 수 있는 로열티 없는 라이선스를 제공했다.[21]구글도 표준화된 오픈소스 VP8 비디오 코덱과 보비스 오디오를 마트로스카 기반 컨테이너에 결합한 웹M을 시작했다.VP8의 개관은 자유소프트웨어재단의 환영을 받았다.[22]

구글이 2011년 1월 크롬에서 H.264의 원주민 지원을 중단하겠다고 발표했을 때, 구글의 움직임을 미국의 공식언어로 선언하는 것에 빗댄 아르스 테크니카[24] 피터 브라이트, 마이크로소프트 웹 전도사 팀 스니트 등 여러 방면에서 비판이 쏟아졌다.[23][25]다만 오페라소프트웨어의 하바드 모엔은 아르스 테크니카 기사를[26] 강하게 비판했고 구글은 개방성을 바탕으로 자사 제품에서 WebM을 홍보하겠다는 의도를 명확히 해 대응에 나섰다.[16]

WebM의 개시 후, 모질라와 오페라는 HTML에 VP8을 포함시킬 것을 요구해 왔다.[27]

2013년 3월 7일 구글과 MPEG LA, LLC는 구글이 MPEG LA와 11개 특허 보유자로부터 라이선스를 받고 MPEG LA는 VP8 특허 풀 형성을 위한 노력을 종료하는 등 VP8에 "필수적일 수 있다"는 기술을 다루는 협약을 발표했다.[28][29][30][31]

2012년 구글은 VP8의 후속으로 VP9을 출시했으며 오픈 및 로열티도 무료로 제공했다.

2017년 말, VP9의 진화로 AOMEDIA(Anliance for Open Media, AOMedia)가 개발한 새로운 AV1 포맷이 특징 동결 단계에 이르렀으며, 비트스트림 동결은 2018년 1월로 예상된다.Firefox 나이틀리 빌드는 이미 AV1에 대한 지원을 포함하고 있다.[32]

비무료 형식

H.264/MPEG-4 AVC는 널리 사용되고 있으며, 속도, 압축, 하드웨어 디코더, 비디오 화질은 좋으나 특허 등록이 되어 있다.[33]H.264 사용자는 일부 인터넷 방송 비디오 사용을 제외하고 개인 특허권자 또는 마이크로소프트와 애플을 포함한 특허권자 그룹인 MPEG LA로부터 면허가 필요하다.[34]H.264는 보통 고급 오디오 코딩(AAC) 오디오와 함께 MP4 용기 형식으로 사용된다.AAC는 특허 그 자체로도 적용되기 때문에 MP4 사용자들은 H.264와 AAC 둘 다 라이센스를 받아야 할 것이다.

2009년 6월 WHWWG는 기존 형식이 특정 요건으로 적합하지 않다고 결론지었다.[35]

애플은 여전히 H.264만 지원하지만 마이크로소프트는 현재 VP9과 WebM을 지원하고 있으며 AV1에 대한 지원을 약속했다.

Cisco는 라이센스가 부여된 H.264 바이너리 모듈을 무료로 제공

2013년 10월 30일, 시스코는 바이너리 H.264 모듈을 다운로드 할 수 있게 만들었다고 발표했다.시스코는 설치되는 동안 사용하는 소프트웨어에 의해 다운로드되었을 때 그러한 바이너리 모듈에 대한 특허 라이선스 비용을 지불할 것이며, H.264는 그 특정 경우에 무료로 사용할 수 있게 할 것이다.[36]

시스코는 이번 발표에서 WebRTC의 비디오 채팅 기능이 모든 브라우저에서 지원되는 비디오 포맷으로 혜택을 받을 것이기 때문에 WebRTC 프로젝트의 활용을 더욱 강화하고자 하는 욕구를 이유로 들었다.[37]H.264 모듈은 "어떤 애플리케이션에나 로딩할 수 있는 모든 인기 있거나 실현 가능한 지원 가능한 플랫폼"[38]에서 사용할 수 있다.

시스코도 BSD 라이선스에 따라 이들 모듈에 대한 소스 코드를 발행할 계획이지만 로열티를 지불하지 않고 있어 [36]다른 기존 구현에 대해서는 이미 사실이었던 H.264 소프트웨어 특허가 없는 국가에서만 사실상 무료 소프트웨어일 것이다.

또한 2013년 10월 30일 모질라의 브렌단 에이치는 파이어폭스가 디폴트로 필요할 때 시스코의 H.264 모듈을 자동으로 다운로드한다고 발표했다.그는 또한 사용자들이 "라이선스 계약이나 수수료 없이 수정, 재컴파일, 재분배"할 수 있는 완전한 무료 소프트웨어 권한을 가지고 있지 않기 때문에 바이너리 모듈이 완벽한 솔루션이 아니라고 지적했다.이리하여 시프와 모질라는 다알라의 개발을 계속하고 있다.[38][39]

OpenH264는 H.264의 기준 프로필만 지원하며, AAC 디코더의 필요성은 자체적으로 해결하지 않는다.따라서 일반적으로 AAC 오디오가 있는 높은 프로필에 있는 일반적인 MP4 웹 비디오에는 충분하지 않은 것으로 간주된다.[40][41][42]그러나 WebRTC에서 사용하는 경우, AAC의 누락은 "표준기구가 Opus와 G.711을 WebRTC의 공통 오디오 코덱으로 정렬했다"[37]는 발표에서 정당화되었다.AAC의 허가국이 오픈H264 출시 직후 가격 상한선을 없앤 이후 시스코의 H.264와 마찬가지로 AAC의 글로벌 인허가 상한제가 실현 가능한지에 대해서는 의심의 여지가 있다.[43]

브라우저 지원

이 표는 주어진 사용자 에이전트에 의해 지원될 가능성이 있는 비디오 형식을 보여준다.여기에 열거된 대부분의 브라우저는 그러한 소프트웨어 구성요소를 통합하는 대신에 비디오의 디코딩과 디스플레이를 위한 멀티미디어 프레임워크를 사용한다.멀티미디어 프레임워크에 의해 지원되는 포맷의 집합은 운영 체제와 제3자 코덱에 따라 달라지기 때문에 그것을 쿼리하지 않고서는 일반적으로 구별할 수 없다.[44]이러한 경우에, 비디오 포맷 지원은 브라우저가 알 수 없는 비디오 포맷을 거부하기 전에 멀티미디어 프레임워크를 적절하게 쿼리한다고 가정할 때 브라우저(또는 그것의 레이아웃 엔진)가 아니라 프레임워크의 속성이다.어떤 경우에는 양쪽 코덱의 운영 체계의 내부 미디어의 틀 안에서 지지를 여기에 나열되지 않는 기능을 이용할 수 있거나 코덱 기능의 브라우저에 내장된, 오히려, 예를 들어,<>의 브라우저의 정상적인 HTML구문 분석 피할 수 있는 브라우저 추가 기능;video&gt이 될 것, 태그는 플러그 인 기반 vid 보지 않겠냐.eo p층을 이루다

일반적으로 비디오 파일에는 비디오와 오디오 콘텐츠가 모두 포함되며 각각 고유한 형식으로 인코딩된다는 점에 유의하십시오.브라우저는 비디오와 오디오 포맷을 모두 지원해야 한다.각 브라우저에서 오디오 형식이 지원되는 테이블은 HTML5 오디오를 참조하십시오.

동영상 형식은 HTML의 MIME 유형으로 지정할 수 있다(예시 참조).MIME 유형은 지원되는 형식의 멀티미디어 프레임워크를 쿼리하는 데 사용된다.[45]

이 브라우저들 중 오직 Firefox와 Opera만이 내장 디코딩을 위한 라이브러리를 사용한다.실제로, Internet Explorer와 Safari는 또한 그들의 제조사들도 멀티미디어 프레임워크를 만들기 때문에 특정한 포맷 지원을 보장할 수 있다.저울의 다른 쪽 끝에서, 커커는 Windows에서 실행될 때 Internet Explorer, 그리고 Mac에서 실행될 때 Safari에 대한 동일한 포맷 지원을 가지고 있지만, 여기서 선택한 커커에 대한 지원은 커커러가 대부분의 사용자를 가지고 있는 Linux의 경우 일반적인 것이다.일반적으로 브라우저의 포맷 지원은 특히 미디어 파운데이션퀵타임은 상업적 표준을 지원하는 반면 GStreamerFononon은 그들이 의도하는 무료 운영체제에서는 기본적으로 무료 포맷 이외의 것을 법적으로 지원할 수 없다는 점에서 벤더의 이해관계가 충돌하여 많이 좌우된다.[46]

각 웹 브라우저의 비디오 형식 지원 상태
브라우저 운영 체제 테오라 (Oggg) H.264(MP4) HEVC(MP4) VP8(WebM) VP9(WebM) AV1(WebM)
안드로이드 브라우저 안드로이드 2.3 이후[47] 3.0 이후[47] 5.0 이후[47] 2.3 이후[47] 4.4 이후[47] 10년 이후
크롬 Unix 유사 및 Windows r18297[48] 이후 비아 FFmpeg[49][50] 아니오[51] r4759[52] 이후 r172738[53] 이후
구글 크롬 Unix 유사, Android, MacOS 및 Windows 3.0 이후[54][55] 3.0 이후[55][a] 아니오[57] 6.0 이후[58][59] 29.0 이후[b] 70년[62] 이후
인터넷 익스플로러 창문들 비아 오픈코덱스 9.0 이후[63] 아니오[57] 비아 오픈코덱스 아니요. 아니요.
윈도 폰 아니요. 9.0 이후[64] 아니요.
윈도 RT 10.0 이후[64]
마이크로소프트 에지 Unix와 유사한 MacOS 및 Windows

(크롬)

v79년[65][66] 이후 이후 v79년(DRM PlayReady를 지원하는 브라우저만 해당)[65][67] 아니오[57] v79년[68][69] 이후 v79년[70][69] 이후 v79년[71] 이후
Windows 10(레거시 에지)HTML) 17.0 이후(Web Media Extensions 포함)[72][73][74] 12.0 이후[75] 하드웨어 디코더[c] 필요 17.0 이후(Web Media ExtensionsVP9 Video Extensions에서 <비디오> 태그 지원)[73] 하드웨어 디코더가 있는[78] 경우에만 기본적으로 활성화됨

17.0 이후(Web Media ExtensionsVP9 Video Extensions에서 <비디오> 태그 지원)[72][73][74]

18.0 이후(AV1 비디오 확장 포함)[79]
윈도 10 모바일 아니요. 13.0 이후[80] 15.0 이후(MSE를 통해서만)[81] 14.0 이후(MSE를 통해서만)[82] 아니요.
콘커어 Unix 유사 및 Windows OS 수준 코덱[d] 필요
모질라 파이어폭스 윈도 7+ 3.5 이후[83] 21.0 이후[e] 아니오[57] 4.0 이후[86][87] 28.0 이후[88][89] 65.0 이후[90]
윈도 비스타 22.0 이후[91]
Windows XP 및 N 버전 46.0 이후[92]
리눅스 26.0(GStreamer를 통해)[f]
43.0(FFFmpeg를 통해)[95]
67년 이후
안드로이드 17.0년[96] 이후 나이틀리에
마코스 34.0 이후[97] 66.0 이후
파이어폭스 OS 1.1 이후[98] 아니요.
오페라 모바일 Android, iOS, Symbian 및 Windows Mobile 13.0 이후 11시 50분 이후 아니오[99] 15.0 이후 16.0 이후 57.0 이후[62]
오페라 MacOS, Windows, Linux 10시 50분[100] 이후 24.0 이후[101] 10.60[102][103] 이후 57.0 이후[62]
사파리 iOS 아니요. 3.1 이후[104] 11년[105] 이후 12.1 이후(WebRTC만 지원)[106] 14세 이후(WebRTC만 지원)[107] 아니요.
마코스 Xiph QuickTime 구성 요소(MacOS 10.11 이전 버전)를 통해
GNOME 웹 리눅스 및 BSD OS 수준 코덱[g] 필요
메모들
  1. ^ 2011년 1월 11일 크롬 블로그에 H.264에 대한 지원 해제가 발표되었다.[56]2016년 11월 7일 현재, 실제 지원은 삭제되지 않았으며, 이 계획의 변경도 발표되지 않았다.
  2. ^ 25년 VP9 지원, 기본적으로 해제됨.[60]버전 29에서 기본적으로 사용 가능.[61]
  3. ^ 장치에 HEVC를 위한 하드웨어 지원이 있는 경우 사용 가능.[76]"HEVC는 매우 계산적으로 복잡하고, 이것은 더 일관된 경험을 제공할 것이기 때문에 소프트웨어 디코딩 지원은 포함되지 않았다."[77]
  4. ^ Fonon 백엔드에서 지원하는 모든 형식.이용 가능한 포논 백엔드로는 DirectShow, QuickTime, GStreamer, xine 등이 있으며 MPlayerVLC를 이용한 백엔드가 개발 중이다.
  5. ^ 버전 20을 기준으로, 기본적으로 사전 제공됨.[84]버전 21에서 기본적으로 사용 가능.[85]
  6. ^ 버전 26까지 기본적으로 비활성화됨.[93]또한 시스템의 코덱에 따라 달라진다.[94]
  7. ^ Webkit/GTK+[108]에서 GStreamer가 지원하는 모든 형식.Ogg Theora, WebM, h.264 형식에 대한 지원은 각각 base, good,[109] bad 플러그인과 함께 포함되어 있다.

디지털 권한 관리(암호화된 미디어 확장)

HTML은 HTML5 EME(암호화된 미디어 확장)를 통해 디지털 권한 관리(DRM, 콘텐츠 사용 방법 제한)를 지원한다.DRM의 추가는 공정한 사용이 사용자에게 법적 권리를 주는 경우에도 DRM이 제약하는 매체를 사용자가 자유롭게 사용할 수 있도록 제한해 논란이 되고 있다.[110]W3C의 EME 승인에서 주된 주장은 비디오 콘텐츠가 웹 브라우저가 아닌 플러그인과 앱으로 제공될 것이라는 것이었다.[111]

2013년 넷플릭스실버라이트 플러그인(DRM 포함)을 사용한 기존 전송 방식 외에 EME를 이용한 HTML5 비디오에 대한 지원을 추가했다.[112]

사용법

2010년 애플 아이패드 출시와 스티브 잡스애플 모바일 기기가 플래시를 지원하지 않을 이라고 발표한 후, 많은 유명 사이트들이 아이패드로 식별되는 사용자 에이전트에 어도비 플래시 대신 H.264 HTML5 비디오를 제공하기 시작했다.[113]DailyMotion(Ogg Thera 및 Vorbis 형식 [114]사용), YouTube(H.264 [115]및 WebM 형식 사용), Vimeo(H.264 형식 사용)의 실험용 HTML5 기반 비디오 플레이어가 롤아웃되었지만 HTML5 비디오는 플래시 비디오만큼 널리 보급되지는 않았다.[116]

HTML5 비디오에 대한 지원은 꾸준히 증가하고 있다.2013년 6월 넷플릭스는 HTML5 동영상 지원을 추가했다.[117]2015년 1월 유튜브는 기본적으로 플래시 대신 HTML5 비디오를 사용하는 것으로 전환했다.[118]2015년 12월 페이스북은 모든 동영상 콘텐츠에 대해 플래시에서 HTML5로 전환했다.[119]

2016년 현재, 플래시는 여전히 데스크탑에 광범위하게 설치되고 있지만, 일반적으로 스마트폰과 같은 모바일 기기에서는 지원되지 않는다.[120]플래시 플러그인은 Adobe를 포함하여 단계적으로 폐기될 것으로 널리 추측되고 있으며,[122][123] 이는 월드 와이드 웹에서 비디오를 재생할 수 있는 유일한 널리 지원되는 방법으로 HTML5 비디오를 남길 것이다.[120][121]크롬,[124][125] 파이어폭스,[126] 사파리,[127] 엣지는 2017년에 거의 모든 플래시 콘텐츠를 클릭해서 재생할 계획이다.[128]플래시를 더 이상 사용하지 않겠다는 계획을 발표하지 않은 유일한 주요 브라우저는 Internet Explorer([129]인터넷 익스플로러).어도비는 2017년 7월 25일 2020년 플래시 개발을 영구 종료한다고 발표했다.[130]

참고 항목

참조

  1. ^ "The video element". HTML5: A vocabulary and associated APIs for HTML and XHTML. World Wide Web Consortium. 24 June 2010. Archived from the original on 13 August 2010. Retrieved 27 September 2010. A video element is used for playing videos or movies.
  2. ^ https://lists.w3.org/Archives/Public/public-whatwg-archive/2006Oct/0189.html
  3. ^ van Kesteren, Anne (28 February 2007). "[whatwg] <video> element proposal". What Working Group (Mailing list). Retrieved 10 April 2010.
  4. ^ "Browser War: Episode II – Attack of the DOMs". Archived from the original on 23 February 2013. Retrieved 10 April 2012.
  5. ^ "SV Web Builders Event – World Premier of Opera with builtin video support". March 2007. Retrieved 10 April 2012.
  6. ^ "A Call for Video on the Web". Archived from the original on 26 April 2012. Retrieved 10 April 2012.
  7. ^ "The "codecs" parameter in common media types". Retrieved 14 July 2020.
  8. ^ Hickson, Ian (10 December 2007). "Video codec requirements changed". What WG (Mailing list). Archived from the original on 18 March 2012. Retrieved 25 February 2008.
  9. ^ "(X)HTML5 Tracking". HTML5. Retrieved 23 June 2009.
  10. ^ Amador, Manuel (11 December 2011). "Removal of Ogg is *preposterous*". WHATWG (Mailing list). Archived from the original on 21 August 2008. Retrieved 25 August 2009.
  11. ^ "Steve Jobs: mystery patent pool to attack Ogg Theora". The Register. Retrieved 9 July 2011.
  12. ^ Hickson, Ian (11 December 2007). "Re: Removal of Ogg is *preposterous*". WHATWG (Mailing list). Archived from the original on 21 August 2008. Retrieved 25 February 2008.
  13. ^ a b Stachowiak, Maciej (21 March 2007). "Codecs (was Re: Apple Proposal for Timed Media Elements)". WHATWG (Mailing list).
  14. ^ "[whatwg] Removal of Ogg is *preposterous*". WHATWG (Mailing list). 11 December 2007. Archived from the original on 21 August 2008. Retrieved 25 August 2009.
  15. ^ Connolly, Dan (18 December 2007). "When will HTML 5 support <video>? Sooner if you help". W3C. Retrieved 23 June 2009.
  16. ^ a b Jazayeri, Michael 'Mike' (14 January 2011). "More about the Chrome HTML Video Codec Change". Chromium blog.
  17. ^ Shankland, Stephen (14 March 2012). "Mozilla execs capitulate in H.264 Web-video war". CNET.
  18. ^ Hoffman, Chris (9 September 2015). "Why YouTube in Chrome (and Firefox) is Draining Your Laptop's Battery and How to Fix It". Howtogeek.
  19. ^ a b "Media Source Extensions".
  20. ^ "Adaptive Streaming HTML5 Player from Bitmovin".
  21. ^ Google. "Additional IP Rights Grant (Patents)". {{cite web}}: author=일반 이름 포함(도움말)
  22. ^ Lee, Matt (19 May 2010). "Free Software Foundation statement on WebM and VP8". FSF.
  23. ^ Jazayeri, Michael 'Mike'. "HTML Video Codec Support in Chrome". The Chromium Blog.
  24. ^ Bright, Peter (12 January 2011). "Google's dropping H.264 from Chrome a step backward for openness". Ars Technica.
  25. ^ Sneath, Tim (11 January 2011). "An Open Letter from the President of the United States of Google". MSDN blogs.
  26. ^ Moen, Haavard K (13 January 2011). "Is the removal of H.264 from Chrome a step backward for openness?". My Opera.
  27. ^ Metz, Cade (28 May 2010). "Mozilla and Opera call for Google open codec in HTML5 spec". The Register.
  28. ^ djwm (7 March 2013). "Google and MPEG LA make a deal over VP8 codec – Update". The H Open. Heise Media UK. Retrieved 3 April 2013.
  29. ^ "Archived copy" (PDF). Archived from the original (PDF) on 5 March 2016. Retrieved 3 April 2013.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  30. ^ "VP8 and MPEG LA". WebM Project blog. 7 March 2013. Retrieved 3 April 2013.
  31. ^ "Patent clouds remain over VP8: Google points to FRAND option, Nokia alleges infringement in court".
  32. ^ Shankland, Stephen (28 November 2017). "Firefox now lets you try streaming-video tech that could be better than Apple's". CNET. Retrieved 25 December 2017.
  33. ^ "AVC/H.264 Patent List" (PDF). MPEG LA. 1 February 2010. Archived from the original (PDF) on 14 May 2015. Retrieved 13 April 2010.
  34. ^ AVC/H.264 Licensors, MPEG LA, archived from the original on 30 May 2015, retrieved 13 April 2010
  35. ^ Hickson, Ian (29 June 2009). "Codecs for <audio> and <video>". WHATWG (Mailing list).
  36. ^ a b "OpenH264".
  37. ^ a b "Open-Sourced H.264 Removes Barriers to WebRTC". Cisco. 30 October 2013. Archived from the original on 6 July 2015. Retrieved 30 October 2013.
  38. ^ a b Brendan Eich (30 October 2013). "Cisco's H.264 Good News". Brendan Eich's blog.
  39. ^ Monty Montgomery. "Comments on Cisco, Mozilla, and H.264". Monty Montgomery blog. Archived from the original on 19 May 2015. Retrieved 30 October 2013.
  40. ^ Gal, Andreas (14 October 2014). "OpenH264 now in Firefox". Retrieved 25 February 2015.
  41. ^ "MediaSourceExtensions (mozilla wiki)". mozilla. Retrieved 25 February 2015.
  42. ^ "Support H.264/AAC/MP3 video/audio playback on desktop Firefox". mozilla. Retrieved 25 February 2015.
  43. ^ xiphmont. "It's not a strawman after it comes true".
  44. ^ "Phonon documentation of backends", Qt, Nokia, archived from the original on 4 March 2016, retrieved 3 June 2011
  45. ^ "Phonon documentation of querying", Qt, Nokia, archived from the original on 4 March 2016, retrieved 3 June 2011
  46. ^ GNU General Public License Version 3, Free Software Foundation, 29 June 2007, retrieved 27 April 2013
  47. ^ a b c d e "Android Core media format and codec support". Retrieved 18 December 2015.
  48. ^ Issue 4363: [HTML5-Video] Enable HTML5 video/audio elements, retrieved 10 September 2010
  49. ^ enable proprietary_codecs h.264, retrieved 30 April 2016
  50. ^ Chromium does not support H.264, 9 June 2015, retrieved 30 April 2016
  51. ^ Audio/Video – The Chromium Projects, retrieved 21 March 2016
  52. ^ "Issue 2093007: Chromium side changes for enabling VP8 and WebM support", Code review, retrieved 10 September 2010
  53. ^ "[chrome] Revision 172738".
  54. ^ "Google Chrome support Theora and Vorbis", Code, 20 May 2010
  55. ^ a b "Chrome 3.0 supportera la balise vidéo du HTML 5" [Google Chrome 3.0 will support <video> tag]. CNET France (in French).
  56. ^ Mike, Jazayeri (11 January 2011). "Chromium Blog: HTML Video Code Support in Chrome". The Chromium Blog. Retrieved 22 April 2012.
  57. ^ a b c d Jan Ozer (5 November 2014). "Apple Supports H.265, But So Far Only in FaceTime on an iPhone 6".
  58. ^ Bankoski, Jim (19 May 2010). "WebM and VP8 land in Chromium". Chromium Blog.
  59. ^ Kersey, Jason (3 June 2010), "Dev Channel Update", Chrome Releases, retrieved 1 July 2010
  60. ^ Lucian Parfeni (28 December 2012). "Chrome Adds Support for the Next-Generation VP9 Video Codec and Mozilla's Opus Audio". Softpedia.
  61. ^ Lucian Parfeni (17 June 2013). "Chrome Now Supports Google's Next-Gen VP9 Video Codec by Default". Softpedia.
  62. ^ a b c "AV1 Decode". Chrome Platform Status. Retrieved 4 September 2018.
  63. ^ McCracken, Harry (16 March 2010), Microsoft Previews the Revamped Internet Explorer 9 Platform, Technologizer
  64. ^ a b HTML5 Video Support in IE9 Mobile, Microsoft, 13 October 2011, retrieved 11 March 2014
  65. ^ a b Blog, Microsoft Edge (15 January 2020). "Upgrading to the new Microsoft Edge". Microsoft Edge Blog. Retrieved 19 March 2021.
  66. ^ "Can I use... Support tables for HTML5, CSS3, etc". caniuse.com. Retrieved 19 March 2021.
  67. ^ "Can I use... Support tables for HTML5, CSS3, etc". caniuse.com. Retrieved 19 March 2021.
  68. ^ Blog, Microsoft Edge (15 January 2020). "Upgrading to the new Microsoft Edge". Microsoft Edge Blog. Retrieved 19 March 2021.
  69. ^ a b "Can I use... Support tables for HTML5, CSS3, etc". caniuse.com. Retrieved 19 March 2021.
  70. ^ Blog, Microsoft Edge (15 January 2020). "Upgrading to the new Microsoft Edge". Microsoft Edge Blog. Retrieved 19 March 2021.
  71. ^ Blog, Microsoft Edge (15 January 2020). "Upgrading to the new Microsoft Edge". Microsoft Edge Blog. Retrieved 19 March 2021.
  72. ^ a b "Introducing the Web Media Extension Package with OGG Vorbis and Theora support for Microsoft Edge". Microsoft Edge Dev Blog. Microsoft. 5 December 2017.
  73. ^ a b c "HTML5test - How well does your browser support HTML5?".
  74. ^ a b "Redstone 4 Brings Better WebM Support in Edge". 11 April 2018.
  75. ^ "HTML5test – How well does your browser support HTML5?".
  76. ^ "HEVC Support".
  77. ^ "Windows 10 HEVC playback – Yes or No?".
  78. ^ https://developer.microsoft.com/en-us/microsoft-edge/platform/status/vp9videoplayback/
  79. ^ "Add AV1 Codec Support to Windows 10 – Tutorials". Ten Forums.
  80. ^ "HTML5test – How well does your browser support HTML5?".
  81. ^ "Introducing WebRTC 1.0 and interoperable real-time communications in Microsoft Edge". February 2017.
  82. ^ "WebM, VP9 and Opus Support in Microsoft Edge". Microsoft Edge Dev Blog. Microsoft. 18 April 2016.
  83. ^ "Mozilla Firefox 3.5 Release Notes". Mozilla. 30 June 2009.
  84. ^ Bug 799315 – Windows Media Foundation backend for media playback, Mozilla, retrieved 21 December 2012
  85. ^ Bug 837859 – Enable WMF backend, Mozilla, retrieved 5 April 2013
  86. ^ Bug 566243 – Merge mozilla-webmedia repository to mozilla-central, Mozilla
  87. ^ Firefox Nightly Builds, Mozilla
  88. ^ [Phoronix] Mozilla Firefox Enables VP9 Video Codec By Default, Phoronix, retrieved 8 December 2013
  89. ^ "Firefox – Notes (28.0)".
  90. ^ "Firefox 65.0, See All New Features, Updates and Fixes". mozilla.org. Mozilla Foundation. 29 January 2019.
  91. ^ Bug 825153 – Add support for Windows Vista WMF and prepend the system32 directory path to dll names, Mozilla, retrieved 28 March 2013
  92. ^ Bug 1250766 – Re-enable using Adobe GMP for decoding when system H.264/AAC codecs not available, Mozilla, retrieved 30 April 2016
  93. ^ Bug 886181 – Pref on gstreamer backend, Mozilla, retrieved 21 September 2013
  94. ^ Bug 794282 – Enable GStreamer in official builds, Mozilla, retrieved 23 June 2013
  95. ^ Bug 1207429 – Enable FFMpeg by default, Mozilla, retrieved 30 October 2015
  96. ^ "Mozilla ships Firefox with H.264 support on Android". 30 November 2012.
  97. ^ Bug 1070703 – Add mp4 support in 10.6 and 10.7 on Aurora, Mozilla, retrieved 2 October 2014
  98. ^ "H.264 support in Firefox".
  99. ^ Ozer, Jan (26 November 2014). "The Case for VP9 – Streaming Media Magazine".
  100. ^ Jägenstedt, Philip (31 December 2009), "(re-)Introducing <video>" (official blog), Core developers, Opera, retrieved 6 February 2010
  101. ^ "Changelog for 24 – Opera Desktop".
  102. ^ Lie, Håkon Wium (19 May 2010), Welcome, WebM <video>!, Opera, archived from the original on 21 March 2011
  103. ^ Mills, Chris (19 May 2010), Opera supports the WebM video format, Opera
  104. ^ "Media formats supported by the HTML audio and video elements". Mozilla Developer Network. Mozilla..
  105. ^ Martin Smole (6 June 2017). "WWDC17 – HEVC with HLS – Apple just announced a feature that we support out of the box". Bitmovin.
  106. ^ "Safari 12.1 Release Notes Apple Developer Documentation".
  107. ^ " "Release Notes for Safari Technology Preview 110". 16 July 2020.
  108. ^ Persch, Christian (1 April 2008), "The Future of Epiphany" (announcement), epiphany mailing list-list
  109. ^ "Overview of available plug-ins", GStreamer, archived from the original on 12 December 2014, retrieved 4 July 2012
  110. ^ "Keep DRM out of Web standards – Reject the Encrypted Media Extensions (EME) proposal – Defective by Design".
  111. ^ Yegulalp, Serdar (4 October 2013). "Berners-Lee and W3C approve HTML5 video DRM additions".
  112. ^ "HTML5 Video at Netflix". 18 April 2017.
  113. ^ "iPad-ready websites". Apple. Archived from the original on 1 March 2011. Retrieved 5 April 2010.
  114. ^ "Watch Video...without Flash". Dailymotion. 27 May 2009. Retrieved 11 October 2018.
  115. ^ Carle, Kevin; Zacharias, Chris (20 January 2010). "Introducing YouTube HTML5 Supported Videos". Youtube. Retrieved 7 March 2010.
  116. ^ Dougherty, Brad (21 January 2010). "Try our new HTML5 player!". Vimeo. Archived from the original on 4 March 2010. Retrieved 7 March 2010.
  117. ^ "Netflix switches from Silverlight to HTML5 in Windows 8.1, reduces CPU usage dramatically – ExtremeTech". 28 June 2013.
  118. ^ McCormick, Rich (27 January 2015). "YouTube drops Flash for HTML5 video as default".
  119. ^ Welch, Chris (18 December 2015). "Facebook's website now uses HTML5 instead of Flash for all videos".
  120. ^ a b "Availability of Adobe's Flash browser plugin discontinued on Android". 16 August 2012.
  121. ^ Tittel, Chris Minnick and Ed (30 April 2014). "How Adobe Is Moving on From Flash to Embrace HTML5".
  122. ^ Williams, Owen (1 September 2015). "Adobe Flash is finally dead".
  123. ^ Barrett, Brian (15 July 2015). "Flash. Must. Die". Wired.
  124. ^ "Google Groups".
  125. ^ "So long, and thanks for all the Flash". Retrieved 8 December 2017.
  126. ^ "Reducing Adobe Flash Usage in Firefox".
  127. ^ Mondello, Ricky (14 June 2016). "Next Steps for Legacy Plug-ins". WEbKit.org. Apple Inc.
  128. ^ Cowan, Crispin (14 December 2016). "Extending User Control of Flash with Click-to-Run". Microsoft Edge DevBlog. Microsoft.
  129. ^ eross-msft. "Microsoft Edge and Internet Explorer 11 (Microsoft Edge for IT Pros)".
  130. ^ "Flash & The Future of Interactive Content". Retrieved 8 December 2017.

외부 링크