2017-04-20 13 views
2

내 API에서 가져온 내 IOS 응용 프로그램에 비디오 목록이 있습니다. 이 목록에는 서버에 mp4 비디오 파일 URL이있는 비디오 노드가 포함되어 있으며 사용자가 한 비디오에서 다음 비디오로 스크롤하면 다음 비디오가 시작되고 이전 비디오가 일시 중지됩니다. 이 방법은 모두 잘 작동하지만 mp4 비디오를 디스크에 캐시하는 방법이 필요합니다. 사용자가 검색을 시도 할 때 먼저 디스크 캐시에서 검색된 덩어리를 제공하려고 시도합니다. 그러면 캐시되지 않은 경우 네트워크에서 청크로드를 시작한 다음 청크는 재생되는 동안 디스크에 캐시됩니다. 나는 또한 다음 비디오를 미리 캐시하는 방법이 필요하다. 예를 들어 사용자가 첫 번째 비디오를 재생하기 시작하면 두 번째 비디오를 캐싱 할 수 있어야하므로 두 번째 비디오 재생이 시작될 때 캐시에서이를 수행 할 수 있어야한다. 비디오가 캐시 된 지점까지 연결 한 다음 서버에서 페치 (물론 응답을 캐싱)로 원활하게 전환 할 수 있습니다. 어떻게해야합니까?avplayer와 함께 사용하기 위해 서버에서 mp4 비디오 캐싱

+0

청크 란 무엇입니까? –

답변

0

프레임 워크에 내장 된 자동화 된 방법이 없습니다. 다운로드 작업 및 메소드 위임과 함께 백그라운드 NSURLSessions를 사용합니다.

다운로드 진행 상황을 모니터링하고 다운로드, 일시 중지, 다시 시작 및 취소하는 동안 임시 파일에 액세스 할 수 있습니다.