소위 M3U8 라이브 스트림 URL은 Https://s3-us-west-2.amazonaws.com/hls-playground/hls.m3u8 같은 M3U8 파일에 대한 URL에 지나지 않습니다. 이는 Windows 플랫폼에서 확장된 M3U 파일의 예입니다. Sample.mp3 및 Example.ogg는 미디어 파일입니다. 123 및 321은 초 길이입니다. [16] 미디어 파일이 스트리밍 파일일 때 -1 또는 0의 길이를 사용할 수 있습니다. 길이 다음의 값은 표시할 제목이며 일반적으로 두 번째 줄에 있는 파일의 위치와 동일합니다. Mac OS X 및 Linux 플랫폼에서는 유닉스 경로가 사용됩니다. http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8 최근 몇 년 동안 HLS 지원은 대부분의 브라우저에 추가되었습니다. 그러나 차이점은 지속됩니다. 예를 들어 Chrome 및 Firefox는 데스크톱 플랫폼에서 부분적인 지원만 제공합니다. HLS 스트림의 또 다른 흥미로운 기능은 웹 비디오 텍스트 트랙(VTT) 파일을 포함할 수 있다는 것입니다.
VTT 파일은 다양한 용도로 사용할 수 있습니다. 예를 들어 웹 HLS 플레이어의 경우 비디오의 다양한 부분에 대한 이미지 스냅샷을 지정할 수 있습니다. 사용자가 비디오 타이머 영역(비디오 플레이어 아래)에서 마우스를 이동하면 플레이어는 비디오에서 해당 위치에서 찍은 스냅샷을 표시할 수 있습니다. 당신은 예를 볼 수 있습니다 M3U8 파일 여기 (다시, 그것은 당신의 브라우저 / OS에 따라 달라집니다). 사용 예는 패키지의 *_test.go 파일에서 찾을 수 있습니다. 또한 몇 가지 간단한 예 아래를 참조하십시오. 물론 이러한 모든 문제를 쉽게 해결할 수 있다고 생각할 수 있습니다. 그냥 http 서버에 비디오 파일 (예 : mp4 파일)을 저장하고 세계 어디서나 그들을 제공하기 위해 좋아하는 CDN 서비스를 사용합니다. 예를 들어 다른 M3U 재생 목록에 대한 참조는 일반적으로 잘 지원되지 않습니다.
그러나 이 “전투”는 최근에 약간 더 간단해졌습니다. 애플은 새로운 HLS 프로토콜이 조각난 MP4 파일 (fMP4)을 허용 할 것이라고 발표했다. 이전에는 HLS와 MPEG-DASH를 모두 지원하려면 동영상을 두 번 인코딩해야 했습니다. 이제 동일한 비디오 파일을 다시 사용하고 메타데이터 파일만 다시 패키징할 수 있습니다(HLS의 경우 .m3u8, MPEG-DASH의 경우 .mpd). 다음은 위에서 동일한 M3U8 파일의 예이지만 VLC에서 열리면 텍스트 파일에 언급 된 모든 음악 파일을 수집하고 재생을 위해 미디어 플레이어에로드합니다. 다음은 상대 형식을 사용하는 또 다른 예입니다. M3U 파일은 음악과 동일한 디렉토리에 배치되며 하위 디렉터리를 사용하는 경우 재생 목록을 다른 장치로 이동할 때 디렉터리를 보존해야 합니다. 이 방법은 동일하게 유지되는 파일 경로에 의존하지 않으므로 더 유연합니다. 적응형 스트리밍 솔루션을 테스트할 때 다양한 스트림을 사용하여 재생의 모든 측면을 포괄하는 것이 좋습니다.
우리는 공개적으로 사용할 수있는 무료 MPEG-DASH 및 HLS 예제, 테스트 스트림 및 데이터 세트의 다음 목록을 수집하여 개발 프로세스를 통해 당신을 도울 수 있습니다 : 예를 들어, 하나의 M3U8 파일은 당신에게 인터넷 라디오 방송국에 대한 온라인 파일에 대한 참조를 제공 할 수 있습니다. 다른 컴퓨터는 자신의 개인 음악 또는 비디오 시리즈에 대한 재생 목록을 구축하기 위해 컴퓨터에 만들 수 있습니다. 따라서 다운로드된 비디오의 양이 재생될 수 있는 것과 거의 동일하므로 파일의 특별한 버전이 필요합니다. 예를 들어 비디오 해상도와 품질이 5초 만에 5초 만에 다른 5초 의 비디오를 다운로드할 수 있는 경우 최적입니다. 그러나 5초가 걸리는 경우 3초 분량의 비디오만 다운로드하면 플레이어가 중지되고 스트림의 다음 덩어리가 다운로드될 때까지 기다립니다.