iOS의 UIWebView에 포함 된 MPMoviePlayerController에서 네트워킹 스트리밍이 어떻게 수행되는지 알고 싶습니다. 그것은 소켓이나 다른 방법을 사용하여 수행됩니까?UIWebView에 포함 된 MPMoviePlayerController의 비디오 스트리밍
먼저 내 문제를 이해하십시오. UIWebView에서 YouTube 동영상을 재생하고 있습니다. 비디오가로드되어 재생되기 시작하면 MPMoviePlayerController (또는 이와 비슷한 것)가 자동으로 인스턴스화됩니다. 이제는 개인용 메시지와 함께 프록시 서버를 통해 모든 URL을 전달하려고합니다. 내 자신의 사용자 정의 NSURLProtocol 클래스를 만들고 절편 모든 요청을 한 후 소켓을 열고, 내 개인 메시지를 작성하고 POST 메시지/GET 작성하고 응답을 통과
접근법 1
: 나는 다음과 같은 방법을 사용하고 있습니다 웹보기. 모든 것이 잘 작동합니다. 그러나 비디오 재생을 시작할 때 우리는 URL 요청을받지 못했습니다. 따라서 URL 추적이 어려워서 프록시를 통과하게됩니다.
MPMoviePlayerController가 NSURLProtocol을 따르지 않았으므로 비디오 컨트롤러를 통한 요청 흐름을 가로 챌 수 없습니다.
How to play movie with a URL using a custom NSURLProtocol?
접근 방식 내가 (연결 오버라이드 (override)하는 2
), (쓰기)와 비디오 데이터 읽기를 통해 흐르는 경우 찾을) (방법 다음 인쇄 로그를 읽을 다음은 링크입니다() 및 write() 메소드를 사용합니다. 그러나 아직도 나는 원하는 결과를 얻지 못하고있다. 내 모든 다른 네트워크 요청은 이러한 재정의 된 메서드를 통과하지만 VideoData 만 표시되지 않습니다. 즉 MPMoviePlayerController는 소켓을 사용하지 않고 읽기, 쓰기 메서드를 사용하지 않습니다. 또는 Webview는 내부적으로 다른 프로세스를 시작하여 Player를 인스턴스화합니다.
어떻게 MPMoviePlayerController가 내부적으로 새 프로세스를 만들지 않았는지 확인할 수 있습니다.
그리고 어떤 사람이 이것을 달성하는 방법을 알고 있다면, plz는 공유합니다. 어떤 도움을 주셔서 감사합니다. 나는 이것에 붙어있다.