将实时流媒体视频保存到文档目录

时间:2014-04-22 08:21:26

标签: ios http-live-streaming

我正在播放.m3u8网址,并希望将此视频流保存到设备文档目录以供离线查看。我不确定天气是否可能。

2 个答案:

答案 0 :(得分:1)

您可以从m3u8文件中下载以下内容:

NSString * result = NULL;
NSError * error = nil;
NSURL * urlToRequest = [NSURL URLWithString:_streamURL];
if(urlToRequest) {
    result = [NSString stringWithContentsOfURL: urlToRequest encoding:NSUTF8StringEncoding error:&error];
}

结果变量将存储m3u8文件内容。

要解析分段,您可以使用以下代码:

NSMutableArray * lines = [[result componentsSeparatedByString:@"\n"] mutableCopy];
for (NSString * line in lines) {
    if ([line rangeOfString:@"segment"].location != NSNotFound) {
        NSLog(@"Segment: %@", line);
    }
}

答案 1 :(得分:0)

m3u8文件是一个播放列表。它提供了到视频片段的HTTP链接。所以您真正要问的是,是否可以将HTTP实体保存到文档目录中。

显然,答案是肯定的。

也就是说,您可能希望记录视频播放器正在下载的内容(这意味着如果用户使用搜索栏,您将获得奇怪的结果),或者您可能希望下载最高质量的内容。

如果要记录正在下载的内容,最好的方法是将http代理放入应用程序,将资源保存到文件并将其发送给请求者。