1

我在 final cut pro 中编辑了我的视频,并使用它们导出到 http 实时流媒体,其中包括音频、cell low 和 hi 视频、wifi low 和 hi、.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];
}

(旁注:这应该如何发布?)

这是 Index.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 秒后我会丢失视频,而音频继续播放。有什么想法会导致这种情况吗?

4

2 回答 2

3

这可能只是由低带宽条件引起的,这将触发比特率变化(在这种情况下为纯音频版本)。如果您在具有本地服务器的模拟器中尝试它,它可能会正常工作。

于 2011-11-20T08:29:48.817 回答
2

很可能在介绍之后使用的文件有错误的编解码器或路径不正确。确保所有路径Intro.m3u8都正确且可从外部到达。

于 2011-11-20T02:42:34.773 回答