Прямая трансляция видео iphone

Я новичок в iphone и Objective-c. Я хочу показать живой матч, предположим, футбольный матч пользователям, которые используют мое приложение. Что мне нужно для потокового видео в приложении iphone?

любая информация по этому вопросу приветствуется!

Спасибо

Ребята помогите пожалуйста кто-нибудь уже делал это раньше?

3 ответа

Вам нужно только указать URL-адрес файла фильма, и потоки будут автоматически настроены в соответствии со скоростью вашего соединения.

Имейте в виду, будут воспроизводиться только те видео, разрешение которых находится в пределах iPhone. Фильмы с более высоким разрешением будут воспроизводиться на симуляторе, но не будут работать на iPhone.

Вам нужно иметь объект MPMoviePlayerController и остальная часть кода выглядит так:

-(void) play {

NSURL *movieURL = [NSURL URLWithString:@"http://movies.apple.com/media/us/mac/getamac/2009/apple-mvp-biohazard_suit-us-20090419_480x272.mov"];


if (movieURL != nil) {
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

    moviePlayer.initialPlaybackTime = -1.0;

    // Register to receive a notification when the movie has finished playing. 
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlayBackDidFinish:) 
                                                 name:MPMoviePlayerScalingModeDidChangeNotification 
                                               object:moviePlayer];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(endPlay:) 
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:moviePlayer];

    moviePlayer.scalingMode = MPMovieScalingModeAspectFit; 
    moviePlayer.movieControlMode = MPMovieControlModeDefault;
    moviePlayer.backgroundColor = [UIColor blackColor];

    [moviePlayer play];
 }
}

-(void)moviePlayBackDidFinish: (NSNotification*)notification
{
self.navigationItem.hidesBackButton = FALSE;
moviePlayer = [notification object];
[moviePlayer play];
}

-(void)endPlay: (NSNotification*)notification
{
NSLog(@"end Playing");

self.navigationItem.hidesBackButton = FALSE;
//[[UIApplication sharedApplication] endIgnoringInteractionEvents];
[actview stopAnimating];

[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerScalingModeDidChangeNotification object:moviePlayer];
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];

[moviePlayer stop];
[moviePlayer release];
}

Предполагая, что у вас есть права на видео для рассматриваемого футбольного матча, вам нужен кодер, который будет кодировать живое видео на лету в нужный формат (mp4, h263 и т. Д.). Для их воспроизведения на iPhone необходим динамический плейлист, который просматривает фрагменты живого видео, чтобы воспроизвести его.

Вот ссылка на документ, который говорит о потоковой трансляции, может быть вам http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html

Другие вопросы по тегам