2017-04-26 56 views
4

5 개의 .webm 비디오 스트림 (다양한 크기와 bps로 구성)과 1 개의 오디오 파일로 구성된 Movie_Manifest.mpd 파일이 있습니다. 내가 묻는 질문은 : "간단한"HTML5 비디오 태그를 통해 재생할 수 있습니까?HTML5는 비디오 태그를 통해 .mpd Manifest 파일을 재생할 수 있습니까?

나는 이것을 시도하고 그것은 작동하지 않습니다

<video controls> 
    <source src = "Movie_Manifest.mpd"/> 
</video> 

잘 작동하지만, 낮은 품질의 비디오 스트림을 선택하고 출력은 랙이있다. 나는 비트 스트림을 적응시키고 싶다. "대역폭이 그렇게 느린 것 같니?" 네, 대역폭이 느리지 만 느리지는 않습니다. 게다가 저급 webm 파일을 자체적으로 실행하면 원활하게 실행됩니다.

그래서 반복합니다 :

1) 내가 적응 비트 스트리밍을위한 "간단한"HTML5 비디오 태그를 사용할 수 있습니까?

또는

2))이 비디오 태그는 자바 스크립트를 통해 접근 될 것이라고 (오픈 소스 미디어 플레이어를 사용해야합니까?

감사와 행복 스트리밍

답변

2

는 HTML5가 비디오 태그를 통해 .MPD 매니페스트 파일을 재생 할 수 있나요?

아니요, 브라우저가 직접 DASH를 지원해야하며 현재 브라우저가 없습니다.

적응 비트 스트리밍에 "간단한"HTML5 비디오 태그를 사용할 수 있습니까?

아니요, 브라우저는 적응 비트 전송률에 사용되는 프로토콜을 기본적으로 지원하지 않습니다. HLS 지원이 있지만 보편적 인 것은 아닙니다.

오픈 소스 미디어 플레이어 (비디오 태그가 자바 스크립트를 통해 액세스 할 수 있어야합니까?)를 사용해야합니까?

플레이어 코드가 오픈 소스인지 여부는 관련이 없습니다.

기본적으로 DASH 또는 다른 세그먼트 화 된 HTTP 기반 미디어 프로토콜을 재생하려면 Media Source Extensions를 사용하는 JavaScript가 필요합니다. https://www.w3.org/TR/media-source/

MSE (Media Source Extensions)는 미디어 청크를 브라우저에 전달하는 JavaScript를 작성하는 비교적 새로운 표준입니다. 이 미디어를 스크립트로 디코딩 할 필요는 없으며 전달 만하면됩니다. 이렇게하면 JavaScript (HTTP (S), WebSocket 및 WebRTC 데이터 채널)에서 이미 사용할 수있는 모든 항목 위에 사용자 지정 배포 프로토콜을 사용할 수 있습니다.

DASH를 브라우저에서 재생하려면 일반적으로 DASH.js를 사용하는 것이 좋습니다. https://github.com/Dash-Industry-Forum/dash.js/wiki 효과적으로 DASH의 레퍼런스 플레이어이며 매우 잘 테스트되었습니다.

원하는 경우 자신 만의 플레이어를 개발할 수 있습니다. MSE는 인터페이스하기가 너무 어렵지 않습니다. 독자적인 배포 방법을 사용하고자하는 특별한 이유가 있다면 가능합니다.

+0

자바 스크립트가 오픈 소스입니다 : "기본적으로 필요한 것은 ... 일부 자바 스크립트입니다" – DylanYoung

+0

@DylanYoung 소프트웨어의 사용권과 귀하가 deobfuscate 할 수있는 능력을 혼동하지 마십시오. – Brad

+0

오픈 소스는 라이센스가 아닙니다. 오픈 소스는 소스를 사용할 수 있음을 의미합니다. 당신은 무료 (리브레 에서처럼) 또는 사본 남겨진 소프트웨어를 생각하고 있습니다. 열린 의미는 소리가 나는 것처럼 의미합니다. 자유 란 자유에서와 마찬가지로 "원하는대로 할 수 있습니다"를 의미합니다. – DylanYoung