구글애드센스


VLC m3u8 파일 파싱 에러 STUDY



아마 내 실수일 확률이 크긴 한데.. 아직도 뭐가 문제인지 확실힌 모르겠다.

Adaptive Streaming 을 지원하는 hls 서버 구현중 root 의 m3u8 을 작성할 때가 일단 문제였다.
나는 기본적으로 

#EXTM3U
#어쩌구저쩌구 풀HD용
TESTSTREAM_f/playlist.m3u8
#어쩌구저쩌구 HD용
TESTSTREAM_h/playlist.m3u8

이런식으로 작성을 했었는데 VLC에서 플레이가 안되는 문제가 발생했다.

에러 메세지 상으로는 playlit.m3u8 을 찾을 때 경로가 이상하게 표현되는 것이었다.
정확히 말하자면 TESTSTREAM%2Fplaylist.m3u8 을 찾아서 파일을 못읽는 에러였는데 슬래시 "/"가 "%2F" 로 치환되있는 것을 알 수 있었다. 캐릭터 인코딩 관련된 문제라는 것을 직감했는데 별 짓을 다 해봤음에도 개선이 되질 않았다.

검색을 하다가 뭔가 찾긴 했는데.. 

muzso 말에 의하면 playlist 가 명시되어있는 uri 를 저런식으로 하면 안된다는 것 같다.

그래서 결국 전체 경로를 명시해줬더니 잘 찾는다.. 잘 모르겠다 -_-;



덧글

댓글 입력 영역