Я интересуюсь созданием приложения для iPhone, которое может передать видео потоком с центрального сервера, стиля YouTube. Я задавался вопросом, пытался ли кто-либо когда-либо сделать это прежде, каков путь наименее стойких, существующих API и т.д.? Я действительно ничего не знаю о том, как это обычно делается. Я работал бы с сокетами? Просто ища некоторое направление здесь.Спасибо!
Если у вас есть потоковый сервер, довольно легко реализовать видеоконтроллер, который всплывает в стиле YouTube.
NSString *videoURLString = @"http://path-to-iphone-compliant-video-stream";
NSURL *videoURL = [NSURL URLWithString:videoURLString];
MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
[self.view addSubview:moviePlayer.view];
Вам необходимо обработать контроллер, который отображает вид видеоплеера (в данном случае это self
).
В iOS 3.2+ MPMoviePlayerViewController сделал это еще проще:
NSString *videoURLString = @"http://path-to-iphone-compliant-video-stream";
NSURL *videoURL = [NSURL URLWithString:videoURLString];
MPMoviePlayerViewController *moviePlayerView = [[[MPMoviePlayerViewController alloc] initWithContentURL:videoURL] autorelease];
[self presentMoviePlayerViewControllerAnimated:moviePlayerView];
presentMoviePlayerViewControllerAnimated
- это дополнительный метод MediaPlayer к FWViewController
, который вы найдете в iOS 3.2+, и он заботится о создании контроллера представления. и помещая его в стек, анимируя его с помощью анимации скольжения снизу, как в youtube.app.
Видео QuickTime уже транслируется на телефон. Путь наименьшего сопротивления будет заключаться в использовании контроллера медиаплеера и направлении его на потоковый медиафайл на потоковом сервере.