2017-05-22 18 views
0

정상적인 비디오 소스에서 mpeg-dash를 사용하여 청크 분할 된 프로그레시브 비디오 스트리밍으로 비디오 플레이어를 전환합니다. 실제 비디오 소스에 링크하는 대신 mpeg-dash를 사용할 때 각 청크에 대한 모든 정보가있는 mpeg-dash 매니페스트 파일에 링크하고 대역폭 변경에 따라 플레이어가 청크를 교환 할 수 있습니다. 이제는 그 모든 것이 꽤 솔직하게 보입니다. 그러나 나는 또한 소스 파일 위치를 모호하게하는 얼룩 URL을 설정하는 중이며 문제가 있습니다. blob 응답에서 찾을 수있는 모든 문서가 JS에서 전부이거나 XMLHttpRequest를 반환하기 때문에 어떻게 작동합니까?자바 스크립트 비디오 Blob URL 및 MPEG-Dash

요즘 dash.js 문서에서 예를 볼 수 있습니다. 정확히 http://mediapm.edgesuite.net/dash/public/nightly/samples/dash-if-reference-player/index.html을 검사합니다. 요소에 BLOB URL이 있고 청크로로드되지만이 작업을 수행하는 방법에 대한 문서는 찾을 수 없습니다.

본질적으로 내 질문은, 당신은 mpeg-dash manifest 파일을 blob url 시스템과 함께 사용하여 소스 URL을 모호하게 할 수 있다는 것입니다. 나는 또한 방울의 URL을 설정하는 작업입니다

답변

2

난 당신이 유용 무엇을 왜곡하지 않는 당신을 확신 우리의 소스 파일 위치 모호합니다. 데이터는 어딘가에서 오게됩니다. 클라이언트 쪽을 어떻게 모호하게 생각하는지 상관없이 어디에서 결정하는지는 간단합니다.

이 작업을 수행하지 마십시오.

블롭 응답에서 찾을 수있는 모든 문서가 JS에서 전체적으로나 XMLHttpRequest를 반환하기 때문에 어떻게 작동합니까?

웹 기반 DASH 플레이어에서 blob을 보는 이유는 처음에 데이터를 가져 오기 위해 MSE (MediaSource Extensions)를 사용하고 있기 때문입니다. 비디오 플레이어에는 브라우저에서 관리하는 블롭 소스가 있습니다. 자바 스크립트는 청크를 다운로드하여 브라우저로 전송하여 코덱을 통과하여 비디오 요소로 출력합니다.

MDN에 적절한 MSE 예가 있습니다. https://developer.mozilla.org/en-US/docs/Web/API/MediaSource