2014-09-02 2 views
0

내 앱은 iOS와 Android에서 HLS (m3u8) 스트리밍 비디오를 재생하는 데 사용되었지만 최근에는 우리 서버에서 변경된 내용이 있습니다 (모르겠다) 흐름. 그것은 여전히 ​​똑같은 흐름이므로 어떤 변화가 있었는지 전혀 모른다. 우리는 서버에 리디렉션을 도입했으나 그 중 하나 일 뿐이므로 거래가 무엇인지 잘 모릅니다. 이 문제를 추적하기 위해 내가 어디를보아야하는지 아는 사람이 있습니까?스트리밍 비디오는 iOS 기기에서 재생되지만 Android는 재생되지 않습니다.

참고 :이 txt 파일 (이 파일은 내 선택이 txt가 아니 었습니다)에서 보았고 비디오 스트림의 m3u8 URL을 구문 분석했습니다.

추가 참고 사항 : URL을 Android 웹 브라우저에 직접 연결하면 정상적으로 재생됩니다. 여기

Remote Address:x.x.x.x:80 
Request URL:http://xxxxx/videofeed.txt 
Request Method:GET 
Status Code:304 NOT MODIFIED 
Request Headersview source 
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Connection:keep-alive 
Cookie:__atuvc=1%7C28%2C1%7C29; PRUM_EPISODES=s=1405606768407&r=http%3A//xxxxx/Unsubscribe.aspx%3Femail%[email protected]%26list%3Djom; jom-bigip=369103532.20480.0000; __utma=191791409.1763237517.1404757015.1408809372.1408840784.4; __utmc=191791409; __utmz=191791409.1404757015.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) 
Host:www.joelosteen.com 
If-Modified-Since:Sun, 24 Aug 2014 00:46:51 GMT 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 
Response Headersview source 
Cache-Control:private,max-age=0 
Connection:keep-alive 
Content-Length:0 
Date:Tue, 02 Sep 2014 18:28:45 GMT 
Expires:Mon, 18 Aug 2014 18:28:46 GMT 
MicrosoftSharePointTeamServices:14.0.0.4762 
Public-Extension:http://schemas.microsoft.com/repl-2 
Server:Microsoft-IIS/7.5 
SPRequestGuid:ddfb9b7b-5cb1-4644-88fa-52d776848b64 
X-FRAME-OPTIONS:SAMEORIGIN 
X-Powered-By:ASP.NET 
X-SharePointHealthScore:0 

내가 안드로이드에서 비디오를 재생하기 위해 사용하고 코드입니다 : 여기

는 관심이있는 사람들에 대한 몇 가지 헤더입니다

Intent intent = new Intent(context, VideoPlayerActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
Bundle bundle = new Bundle(); 
bundle.putString(VideoPlayerActivity.KEY_URL, url); 
intent.putExtras(bundle); 
context.startActivity(intent); 

답변

0

당신은 웹보기는 사용자 변경을하려고 사용하는 경우 - 앱의 에이전트 :

WebSettings webSettings = webviewHTML.getSettings(); 
    webSettings.setUserAgentString("Android"); 
    webSettings.setUserAgentString("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0"); 

이상 (iOS 앱과 동일)

+0

트릭입니다. 앱이 이미 Play 스토어에 있으며 작동하고 있습니다. 이제는 앱이 없기 때문에 앱이 이미 밖에 있기 때문에 나는 고생하고 있습니다. 나는 어디에서나 대답을 찾고 있었지만 아직 아무것도 얻지 못했다. – Jacksonkr

+1

IMHO, 서버 구문 분석 사용자 에이전트 일 수 있으며 기본 Android 사용자 에이전트 금지. Play 스토어가 아닌 앱 로컬에서이 코드를 구현하고이 코드가 서버 측의 문제보다 잘 작동하는지 확인하십시오. –

+0

왜 이것이 내 마음을 건너 뛰었는지 모르겠지만 웹뷰에는 없으므로 질문에 추가 코드 세부 정보를 게시 할 것입니다. – Jacksonkr

관련 문제