С Руководство по потоковой передаче мультимедиа Apple (стр. 18) :
«Если ваше приложение передает видео по сотовым сетям, а продолжительность видео превышает 10 минут или 5 МБ данных в течение пятиминутного периода, вы должны использовать HTTP Live Streaming.»
Отличная новость ... Прямая трансляция очень проста. Гораздо проще, чем низкоуровневая обработка потоковой передачи. Вам нужен доступ к видео и передача его через инструменты прямой трансляции.
Steps
- Загрузите и установите потоковые инструменты здесь: http://developer.apple.com/streaming/
- Откройте терминал и введите «mediafilesegmenter ~ / PATH / TO / YOUR / VIDEO / FILE.m4v» (минус «»)
- Это позволит разделить видеофайлы на сегменты .ts и получить файл списка воспроизведения .m3u8
- Загружайте файлы на сервер или работайте локально, чтобы протестировать его, включив общий доступ к Интернету
- В виде, добавьте iVar MPMoviePlayerController, вам нужно будет связать с MediaPlayer.framework
Ej:
// self.player is an iVar of MPMoviePlayerController
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://path.to.playlist.file.m3u8"]];
self.player = mp;
[mp release];
[self.view addSubview:self.player.view];
[self.player prepareToPlay];
[self.player play];
Проверьте файлы man, которые поставляются с потоковыми инструментами. Существует множество способов настроить потоковое вещание. Но это так же просто, как потоковая работа на iOS.