2011-01-12 2 views
2

암호화 된 HLS 자산을 재생할 때 URLConnectionClient에서 EXC_BAD_ACCESS가 깊어지고 암호화 키가 누락되는 문제가 있습니다. MPMovieViewController는 아무런 문제가 없으며 단지 재생에 실패하지만 AVPlayer가 암호 해독 키를 검색 할 수 없을 때 충돌이 발생합니다. 예를 들어이암호화 된 HLS 자료에서 AVPlayer가 충돌 함

: 파일 prog_index.m3u8이 를 암호화 된 경우

AVPlayer *player = [[AVPlayer alloc] initWithURL: 
     [NSURL URLWithString:@"http://192.168.1.69/prog_index.m3u8"]]; 

는 별도의 스레드에서 충돌 것인가는 암호 해독 키를 사용할 수없는, (구체적으로 com.apple.coremedia.networkbuffering) . 해독 키를로드 할 수있을 때 제대로 작동하는지 확인했습니다.

해결 방법에 대해 알고 계십니까?

답변

1

이 버그는 Apple에보고되었습니다.

해결 방법은 .m3u8 파일을로드하고 구문 분석하고 관련 암호 해독 키를로드하는 것입니다. 오류가 발생하면 정상적으로 쉽게 처리 할 수 ​​있습니다.

다운로드 한 암호 해독 키를 전화기에 로컬로 저장하고 .m3u8 파일의 원격 URL을 로컬 경로로 바꿉니다.

마지막으로 수정 된 .m3u8을 로컬에 저장하고 해당 로컬 URL을 AVPlayer에 제공합니다.