Во время http прямая трансляция аудио продолжается, но видео отключается через 30 секунд - PullRequest
1 голос
/ 20 ноября 2011

Я отредактировал свои видео в Final Cut Pro и использовал их экспорт в потоковую трансляцию http, которая включает в себя аудио, низкое и высокое видео, низкое и высокое Wi-Fi, .m3u8 и индексные файлы. Я поместил все файлы на свой веб-сервер и использую это для вызова видео

-(IBAction)introVideo:(id)sender
{
    NSLog(@"intro button pressed");
    NSString *url = @"http://www.andalee.com/iPhoneVideos/intro/Intro.m3u8";
    MPMoviePlayerViewController* moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:url]];
    [self presentMoviePlayerViewControllerAnimated:moviePlayer];
}

(Примечание: как это должно быть выпущено?)

Вот индекс. M3u8

    #EXTM3U
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=225416,CODECS="mp4a.40.2, avc1.42e015"
    Intro%20-%20Cellular%20Low.segments/prog_index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=480386,CODECS="mp4a.40.2, avc1.42e015"
    Intro%20-%20Cellular%20High.segments/prog_index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=751434,CODECS="mp4a.40.2, avc1.42e01e"
    Intro%20-%20Wi-Fi%20Low.segments/prog_index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1250210,CODECS="mp4a.40.2, avc1.4d401e"
    Intro%20-%20Wi-Fi%20High.segments/prog_index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2545049,CODECS="mp4a.40.2, avc1.4d401e"
    Intro%20-%20Broadband%20Low.segments/prog_index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5056100,CODECS="mp4a.40.2, avc1.4d401f"
    Intro%20-%20Broadband%20High.segments/prog_index.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=33290,CODECS="mp4a.40.2"
    Intro%20-%20Audio%20for%20HTTP%20Live%20Streaming.segments/prog_index.m3u8

Когда я тестирую свое приложение, я сначала получаю видео и звук, но через 30 секунд я теряю видео, пока звук продолжает воспроизводиться. Есть идеи, что может быть причиной этого?

Ответы [ 2 ]

3 голосов
/ 20 ноября 2011

Это может быть просто вызвано состоянием низкой пропускной способности, которое вызовет изменение битрейта (в данном случае для версии только для аудио).Если вы попробуете это в эмуляторе с локальным сервером, он может работать правильно.

2 голосов
/ 20 ноября 2011

Скорее всего, файл, который будет использован после вступления, содержит неправильный кодек или неправильный путь.Убедитесь, что все пути в Intro.m3u8 правильные и доступны извне.

...