문제

WOWZA 4.0.3은 JWPLAYER 6.9 (WOWZA 4.0.3이 스트리밍 서버 임)를 설정하려고합니다.

Wowza Transcoder Addon이 비활성화됩니다. 즉, WOWZA를 호출하여 특정 비디오 파일에 대한 재생 목록을 가져 오면 해당 파일 만있는 모든 기존 스트림이 아닌 M3U8 형식을 자동으로 반환합니다. 이를 수행하는 방법을보십시오. SMIL 파일은 미세하지만 재생 목록 (iPAD의 경우 HTTPS 요청)

기본적으로 하나의 스트림 만 jwplayer 요청 :

https://wowza-test/vod/sample-a.mp4/playlist.m3u8
.

반환 값 :

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2046111,CODECS="avc1.77.31, mp4a.40.2",RESOLUTION=960x540
chunklist_w1793638657.m3u8
.

가 작동합니다.

jwplayer 에서이 작업을 설정하려고하면 위와 같은 재생 목록 파일을 가져오고 여러 개의 스트림이있는 다음 스트림간에 변경할 아이콘을 표시합니다.

처음에 멈추는 (playlist.m3u8) :

JWPlayer의 변경 사항 : '소스': [{ 파일 : "/files/playlist.m3u8" }],

playlist.m3u8 파일 :

#EXTM3U
#EXT-X-VERSION:3

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2046111,CODECS="avc1.77.31,mp4a.40.2",RESOLUTION=960x540
https://wowza-test/vod/sample-a.mp4?id=489gde9-a33z400

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1023055,CODECS="avc1.77.31,mp4a.40.2",RESOLUTION=480x270
https://wowza-test/vod/sample-b.mp4?id=489gde9-a33z400
.

===========================================================

두 번째 시도 : (변경된 JWPlayer 코드 : 파일 : "/files/video.smil")

JWPlayer의 변경 사항 : '소스': [{ 파일 : "/files/video.smil" }],

SMIL 파일 (/files/video.smil) :

<smil>
    <head><meta base="https://wowza-test/vod/" /></head>
    <body>
    <switch>
        <video src="mp4:sample-a.mp4/playlist.m3u8" system-bitrate="2046111" width="960" height="540" />
        <video src="mp4:sample-b.mp4/playlist.m3u8" system-bitrate="1023055" width="480" height="270" />
    </switch>
    </body>
</smil>
.

위의 옵션 중 어느 것도 WOWZA에 대한 성공적인 요청을 할 것입니다 ... 재생 목록을 사용하여 JWPlayer에서 다른 스트림을 보낼 수 있습니까?

도움이 되었습니까?

해결책

서버 측 솔루션 으로이 작업은

에서 작동했습니다.

JWPlayer 변경 :

 'sources':[{ file: "**https://wowza-test/smil:sample.smil/playlist.m3u8**" }]
.

Wowza Changse : SMIL 파일을 생성했습니다.해당 SMIL 파일에 대한 HTTP 요청을 받으면 WOWZA는 재생 목록 파일에 대한 응답을 보내 ( "/ playlist.m3u8")

에 요청을 보내는 형식입니다.

smil 파일 :

재생 목록 jwplayer로 다시 전송됩니다 :

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2046111,RESOLUTION=960x540
chunklist_w1569082401_b6064000_sleng.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1023055,RESOLUTION=480x270
chunklist_w1569082401_b6064000_sleng.m3u8
.

참고 : iPad는이 요청으로 여전히 "작동"되지만 비트 전송률 (HTML5 제한 태그) 사이를 변경하는 아이콘이 표시되지 않습니다. - 플래시를 사용하는 일반 브라우저는 비트 전송자 선택 아이콘을 표시합니다.

JWPlayer에서 도움을 청하므로

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top