2014-07-09 2 views
0

IPhone (HTTP를 통해)에서 재생할 mp4 (h.264) 파일이 있습니다. 파일이 Windows IIS 서버에 있으면 IPhone과 IPad는 문제없이 비디오를 재생합니다.IPhone은 서버와의 통신을 재설정합니다.

파일은 여기에 있습니다 : test file 테스트 목적으로 며칠간이 서버에 대한 액세스 권한을 남겨 둘 것입니다.

파일이 Google의 독점 서버에 저장되면 내 IPhone과 IPad는 다운로드를 요청하지만 거의 즉시 프로세스를 중단합니다. 비 IOS 폰과 데스크톱 브라우저는 독점적 인 서버에서 비디오를 요청하고 보는 데 아무런 문제가 없습니다. IOS가 아닌 전화기가 비디오를 재생할 수 있기 때문에 HTTP 응답 헤더와 관련이 있다고 생각하지 않습니다.

Wireshark를 사용하여 IPhone과 서버 간의 http/tcp 요청을 확인합니다. IPhone에서 mp4 요청을보고 서버에서 "200 OK"응답을 보낸 다음 파일을 보내기 시작합니다. 서버가 파일 보내기를 시작하자마자 IPhone은 "재설정"요청을 전송하여 파일 전송을 중지합니다.

아이폰이 통신을 재설정하고 파일 전송이 중단되는 이유는 무엇입니까? 나는 Wireshark의 일반 사용자와는 거리가 멀다. 잘하면, 파일을 읽는 것이 정확하다.

관심있는 사람이 있다면 내 Wireshark 캡처 ​​이미지입니다. 그것은 분명히 아이폰에서 재설정을 보여줍니다.

Wireshark Image

어떤 도움

는 이해할 수있을 것이다.

감사합니다,

다나

+0

브라우저를 사용하고 있습니까? 이것은 프로그래밍 질문입니까? 몇 가지 코드를 공유해 주시겠습니까? 내 의견으로는 http를 통해 앱에 파일을 가져 오는 가장 좋은 방법은 AFNetworking을 사용하는 것입니다. – Mika

+0

아이폰에서 사파리를 사용하고 있습니다. 우리 서버의 파일에 대한 URL을 입력했지만 비디오 파일은 다운로드되지 않습니다. IPhone이 연결을 재설정하고있는 것으로 보입니다. 동일한 서버에서 IPhone으로 mp3 파일을 다운로드하는 데 문제가 없습니다. – danabaillie

+0

이 문제가 해결되었습니다. Google 서버가 부분 콘텐츠 (즉, 범위 : 바이트 = 0-999)에 대한 HTTP 요청을 처리하지 않았습니다. 들어오는 요청의 범위 헤더가 무시되었습니다. 이러한 요청을 처리하도록 서버를 업데이트했으며 이제 IOS 장치가 서버에서 비디오를 다운로드 할 수 있습니다. 자세한 내용은 아래 링크를 참조하십시오. http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p5-range-latest.html – danabaillie

답변

0

이 해결되었습니다. Google 서버가 부분 콘텐츠 (즉, 범위 : 바이트 = 0-999)에 대한 HTTP 요청을 처리하지 않았습니다. 들어오는 요청의 범위 헤더가 무시되었습니다.

우리는 이러한 요청을 처리하기 위해 서버를 업데이트했으며 IOS 장치는 이제 우리 서버에서 비디오를 다운로드 할 수 있습니다.

더 많은 정보를 원하시면 아래 링크를 참조하십시오 :

http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p5-range-latest.html

관련 문제