2017-03-15 21 views
1

청크 이름 대신 PHP URL을 포함해야하는 HLS 재생 목록을 만들어야합니다. 제 생각에는 .m3u8 재생 목록을해야 다음과 같습니다
1. 그것이 작동하도록하는 것이 가능 : HLS 스트리밍 : PHP URL에서 청크를 가져올 수 있습니까?

#EXTM3U 
#EXT-X-VERSION:3 
#EXT-X-MEDIA-SEQUENCE:4 
#EXT-X-ALLOW-CACHE:YES 
#EXT-X-TARGETDURATION:11 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=0 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=1 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=2 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=3 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=4 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=5 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=6 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=7 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=8 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=9 
#EXT-X-ENDLIST 

나는 몇 가지 질문이?
2. get.php에서 보내는 파일을 어떻게 구성해야합니까? 예를 들어, 로컬 파일을 읽고 요청자에게 보냅니다.

모든 도움과 정보가 유용 할 것입니다.

답변

1

HLS의 사양은 확장자가 ".ts"인 미디어 세그먼트를 제공하는 것입니다. 밖에있는 모든 HLS 플레이어 (Apple 및 타사 플레이어)가이를 지원하므로 성공을 보장하는 방법입니다.

분배 시스템은 웹 서버 또는를 제공하는 웹 캐싱 시스템은 다음과 같습니다
이 (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/TP40008332-CH101-SW13 참조) -

은 "웹 서버 구성 HTTP 라이브 스트리밍 배포"애플 dev에 페이지에 주목 미디어 파일 및 색인 파일을 HTTP를 통해 클라이언트에 전송할 수 있습니다. 컨텐트를 전달하는 데 필요한 사용자 정의 서버 모듈은 없으며 일반적으로 웹 서버에 구성 할 필요가 거의 없습니다.

권장 구성은 일반적으로 파일

하고 구체적으로 그 파일 확장자 "주목"HTTP 스트리밍 아키텍처 "(https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/TP40008332-CH101-SW13 참조)를 .M3U8 파일에 대한 MIME 타입의 연결을 지정 제한 및 .TS된다. ts "는 MIME 유형"video/MP2T "를 얻습니다.

그러나 질문에 대답하기 위해 최소한".ts "파일과 같은 MIME 유형으로 웹 서버에서".php "파일을 제공해야합니다 그래서 "video/MP2T") 그렇지 않으면 플레이어가 실패 할 것이라고 확신합니다. 그런 다음 Apple Media Stream Validator를 사용하여 m3u8 파일과 PHP 미디어 세그먼트 파일을 검사하여 HLS 클라이언트에서 작동하는지 여부를 확인하십시오 (developer.apple.com에서 가져 오기). Apple Media Stream Validator에서 스트림이 정상이라고 말하는 경우 비정상적인 방법을 사용하는 것이 좋습니다.

그래서 ".ts"파일을 사용하는 것을 방해 할 수있는 것은 무엇입니까?

+0

고마워요! 훌륭한 설명! –