我正在开发一个功能上的视频压缩; 我的想法如下:
我有几个问题:
我尝试下面的代码压缩视频,但我不知道它压缩到哪个分辨率:
- (void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURL
outputURL:(NSURL*)outputURL
handler:(void (^)(AVAssetExportSession*))handler
{
[[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:inputURL options:nil];
AVAssetExportSession *session = [[AVAssetExportSession alloc] initWithAsset: urlAsset presetName:AVAssetExportPresetLowQuality];
session.outputURL = outputURL;
session.outputFileType = AVFileTypeQuickTimeMovie;
[session exportAsynchronouslyWithCompletionHandler:^(void)
{
handler(session);
}];
}
Run Code Online (Sandbox Code Playgroud)
请给我一些建议.提前致谢.
在我的应用程序中,我使用AVPlayer读取一些带有HLS协议的流(m3u8文件).我需要知道在流式传输会话期间,客户端切换比特率的次数.
我们假设客户端的带宽正在增加.因此客户端将切换到更高的比特率段.AVPlayer可以检测到此开关吗?
谢谢.