these 지침에 따라 HLS (Live HTTP Streaming)를 브로드 캐스팅하는 FMS (Flash Media Server)를 실행하는 Amazon AWS에서 인스턴스를 설정 했으므로 iPhone 용 오른쪽 스트리밍 형식을 사용하여 김이 나는지 알고 있습니다.HLS를 사용하여 AWS/FMS에서 실시간 스트리밍을 시도 중
또한 동일한 지침을 사용하여 서버가 가동 중이고 HDS 스트림 (플래시 장치 용 HTTP 동적 스트림)을 읽을 수있는 플래시 클라이언트를 설정했음을 확인했습니다.
@implementation BigBuckBunnyViewController
-(IBAction)playMovie:(id)sender
{
NSURL *streamURL = [NSURL URLWithString:@"http://dstvrton8xbej.cloudfront.net/hls-live/livepkgr/_definst_/liveevent/livestream.m3u8"];
MPMoviePlayerController *moviePlayerContoller = [[MPMoviePlayerController alloc] initWithContentURL:streamURL];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerContoller];
[self.view addSubview:moviePlayerContoller.view];
moviePlayerContoller.fullscreen = YES;
[moviePlayerContoller play];
}
- (void)moviePlaybackComplete: (NSNotification *)notification
{
MPMoviePlayerController *moviePlayerController = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[moviePlayerController.view removeFromSuperview];
[moviePlayerController release];
}
하지만 난이 오류 MSG를 얻을 :
나는 (즉, 너무 나를 위해 일한 .. 그것이 로컬 비디오 파일로 작업하게하는 tutorial에서 도난) 스트림을 재생하려면이 아이폰 클라이언트 코드를 작성2012-07-13 17:45:20.513 BigBuckBunny[3714:607] -[BigBuckBunnyViewController moviePlaybackComplete]: unrecognized selector sent to instance 0x21050080
2012-07-13 17:45:20.524 BigBuckBunny[3714:607] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[BigBuckBunnyViewController moviePlaybackComplete]: unrecognized selector sent to instance 0x21050080'
맥 documentationNSInvalidArgumentException 당신이 방법에 잘못된 인수를 전달할 때이 발생에서 이러한 전무 포인터로 nil이 아닌 개체 : 난 내 아이 패드에 코드를 컴파일 할 때 필요합니다. 어떤 아이디어가 있습니까?
더 moviePlaybackComplete 후 그 아이 패드/아이폰 5.1 시뮬레이터에서이 작업을 실행하여 , 작동합니다.하지만 실제 iPad 버전 4.3.3에서 실행하면 오류 메시지와 충돌합니다 (흥미롭게도 잘못된 URL을 문자열로 입력하면 5.1 버전이 똑같은 메시지와 충돌합니다. 내 가설은 버전 5.1에서 실제로 재생하기 전에 스트림이 완전히로드되었는지 확인해야한다는 것입니다. 아무도 아직 아무 것도 말하지 않았으므로 계속 파고 있습니다. – abbood