我是ffmpeg的新手,我正在尝试创建直播应用程序(HLS),并且我希望直播而不是VOD。
我可以通过终端使用ffmpeg并从m4v创建.ts文件,但是我没有得到如何在iPhone中实现相同功能的信息。
我的方法是在iPhone端创建.ts文件,然后将其发送到服务器。
我不确定这种方法是否正确,如果这种正确的方法可以创建.ts文件,那么正确的方法是什么?
最佳答案
如果要从iPhone创建.ts文件,则需要FFmpegWrapper库,然后执行以下操作,
NSString *outputPath = [documentDirectoryPath stringByAppendingPathComponent:@"out.m3u8"];
FFmpegWrapper *wrapper = [[FFmpegWrapper alloc] init];
[wrapper convertInputPath:inputPath outputPath:outputPath segmentDuration:SEGMENT_DURATION options:nil progressBlock:
^(NSUInteger bytesRead, uint64_t totalBytesRead, uint64_t totalBytesExpectedToRead) {
//Do loading here
} completionBlock:^(BOOL success, NSError *error) {
// Do whatever after it is complete
}];
关于ios - 在iOS中使用ffmpeg进行hls直播,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29248469/