如何在objective-c中从https url流式传输视频
我正在尝试为Mac制作一个屏幕保护程序,它从后端服务器流式传输一个简单的mp4视频。我不习惯为Mac或Objective-c编码,所以我很迷茫。到目前为止,我已经知道如何在本地加载视频,但当我尝试将文件URL切换到HTTPS URL时,它似乎不起作用。这就是我现在加载本地mp4文件的方式:如何在objective-c中从https url流式传输视频,objective-c,macos,screensaver,Objective C,Macos,Screensaver,我正在尝试为Mac制作一个屏幕保护程序,它从后端服务器流式传输一个简单的mp4视频。我不习惯为Mac或Objective-c编码,所以我很迷茫。到目前为止,我已经知道如何在本地加载视频,但当我尝试将文件URL切换到HTTPS URL时,它似乎不起作用。这就是我现在加载本地mp4文件的方式: NSURL*url=[[NSBundle bundleForClass:MainScript.class]URLForResource:@“video”带扩展名:@“mp4”]; AVAsset*asset=
NSURL*url=[[NSBundle bundleForClass:MainScript.class]URLForResource:@“video”带扩展名:@“mp4”];
AVAsset*asset=[AVAsset AssetTwithUrl:url];
NSArray*assetKeys=@[@“可播放”,@“hasProtectedContent”];
AVPlayerItem*playerItem=[AVPlayerItem playerItemWithAsset:asset AutomaticallyLoadeSetKeys:assetKeys];
NSKeyValueObservingOptions=NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew;
VideoPlayer*player=[VideoPlayer-player-with-playerItem:playerItem];
[playerItem addObserver:player forKeyPath:@“状态”选项:选项上下文:PlayerItemContext];
player.volume=0;
正如我之前所说,我不习惯用Objective-c编写代码,所以我不能百分之百确定这是创建本地视频流的代码,但我非常确定它是
我想在这里做的是,将文件URL:@“video”
替换为类似以下内容的HTTPS URL:@https://example.com/video“
。一切都在后端服务器上运行,所以我的问题只是如何在Mac屏幕保护程序上加载视频
据我所知,我现在正在使用
AVPlayerItem
加载视频。我不知道是否有更好的方法,但如果有,请告诉我:)尝试使用VLCKit,我非常确定它可以立即使用HTTPS。我已经尝试在屏幕保护程序中实现VLCKit,但我根本无法让它工作。你能给我指路吗?或者你是否知道如何使用我问题中的示例(使用AVPlayer),我已经开始使用该示例,但仅限于本地视频?