2016-09-22 2 views
0

rtmp를 사용하여 스트림을 서버에 브로드 캐스트하고 HLS를 사용하여 비디오를 내 장치로 스트리밍합니다. 실시간으로 자막을 업데이트 할 수있는 자막 프로토콜이 있습니까? 예 : , 서버에 자막 파일이 있습니다.이 파일에 계속 쓸 수 있으며 플레이어도 해당 파일을 읽을 수 있습니다.HLS 라이브 스트리밍 서브 타이틀?

WebVTT는 녹화 된 스트리밍 비디오에서 작동하지만 라이브 스트리밍 비디오에서 작동합니까? 내 플레이어를 webVTT 파일에 연결할 수 있습니까? 필자는 계속해서 글을 쓰면서 자막을 업데이트 할 수 있습니까?

답변

1

WebVTT를 add subtitles to a live HLS stream으로 사용할 수 있습니다. 라이브 자막 재생 목록을 사용하여이 작업을 수행 할 수 있습니다. 실시간 재생 목록과 동일하게 작동합니다. 시간이 지남에 따라 항목을 추가하거나 제거 할 수 있습니다.

먼저 마스터 재생 목록을 만들고 자막 재생 목록 (subtitles.m3u8)에 대한 참조를 추가하십시오. 다음은 (단순화 된) 예입니다.

#EXTM3U 
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",URI="subtitles.m3u8",LANGUAGE="en" 
#EXT-X-STREAM-INF:BANDWIDTH=500000,RESOLUTION=1920x1080,SUBTITLES="subs" 
prog_index.m3u8 

다음 단계는 실시간 방송 중에 자막 재생 목록을 업데이트하는 것입니다. 의는 자막 재생 목록 처음에 다음과 같습니다 가정 해 봅시다 다음 #EXT-X-ENDLIST 태그는 재생 목록에서 누락되었음을

#EXTM3U 
#EXT-X-TARGETDURATION:10 
#EXT-X-VERSION:3 
#EXT-X-MEDIA-SEQUENCE:1 
#EXTINF:10, 
1.webvtt 
#EXTINF:10, 
2.webvtt 
#EXTINF:10, 
3.webvtt 

알 수 있습니다. 이렇게하면 플레이어는 계속 재생 목록을 검색합니다.

그리고 얼마 후 (세그먼트 시간)은 다음과 같이 표시됩니다 등등

#EXTM3U 
#EXT-X-TARGETDURATION:10 
#EXT-X-VERSION:3 
#EXT-X-MEDIA-SEQUENCE:2 
#EXTINF:10, 
2.webvtt 
#EXTINF:10, 
3.webvtt 
#EXTINF:10, 
4.webvtt 

그리고있다. 자막 코드를 작성하여 자막 재생 목록을 업데이트해야 할 수도 있습니다.

+0

대단히 감사합니다. 불행히도 m3u8 파일에 대한 액세스 권한이 없기 때문에 다른 솔루션을 찾아야합니다. – ywj7931