草庐IT

live-video

全部标签

iOS HTTP Live Streaming - 比特率未知时请求的字节范围?

我们注意到HLS在开发中的视频点播iOS应用程序、高延迟网络上的性能极差,并希望对下载的发生方式进行一些手动调整。文件(完全编码、从头到尾、TS/M3U8文件)已经在CloudFront之外提供,因此我们在服务器端能做的只有这么多来优化它(我认为)。另一个希望是在iOS应用程序中运行本地主机服务器,让这个“服务器”通过优先下载较少、较大段的下载而不是较频繁、较小段的下载来管理下载。因此有望规避网络的高延迟,同时仍然能够使用可用的可用带宽。这里的想法是,将基础“index.m3u8”及其描述的所有比特率的知识保留给我们自己,并仅向iOS公开TS文件的原始“播放列表”(没有任何比特率信息)

ios - 如何在 Safari for iOS 的 video.js 中设置 currentTime

其他都可以,但是currentTime的设置:我尝试了一些方法,例如:videojs("example_video_1",{},function(){this.currentTime(200);this.play();});这是行不通的。videojs("example_video_1").ready(function(){this.currentTime(200);});这也行不通。vardom=document.getElementById('example_video_1');dom.addEventListener("loadedmetadata",function(){dom

iphone - 仅将 live Universal App 升级到 iPad

我们在AppStore中有一个实时通用应用程序。我们的客户改变了主意,不再希望该应用程序通用,他希望它仅适用于iPad。由于前段时间提交了app,有用户在使用iPhone版。如果我们提交的升级仅适用于iPad,会发生什么情况?审核组会拒绝吗?如果上线,iPhone用户会收到有关更新的通知吗?如果是,是什么形式?或者iPhone用户将无法重新安装该应用程序?谢谢! 最佳答案 是的,如果您尝试提交的应用程序支持的平台少于同一应用程序的先前版本,则该应用程序将在上传过程中被拒绝。例如如果版本1支持ipad和iphone版本2不能只支持ip

video - iPhone RGBA 到 ARGB

我正在使用glReadPixels抓取我的opengl场景的屏幕截图,然后在IOS4上使用AVAssetWriter将它们变成视频。我的问题是我需要将alphachannel传递给只接受kCVPixelFormatType_32ARGB和glReadPixels检索RGBA的视频。所以基本上我需要一种方法将我的RGBA转换为ARGB,换句话说,将alpha字节放在第一位。intdepth=4;unsignedcharbuffer[width*height*depth];glReadPixels(0,0,width,height,GL_RGBA,GL_UNSIGNED_BYTE,&buf

iphone - IOS [NSURL initFileURLWithPath :]: nil string parameter on loading video

我的视频内容有问题。我想从我的viewcontroller加载视频,但出现此错误:[NSURLinitFileURLWithPath:]:无字符串参数当我尝试从url加载视频时,视频不会显示。我确定我的变量targetURN不为零。我从这里加载我的ViewController:-(void)actionSheet:(UIActionSheet*)actionSheetclickedButtonAtIndex:(NSInteger)buttonIndex{switch(buttonIndex){case0:[selfopenVideoView:@"Video"];break;case1:

ios - GPUImage : Apply filer to existing video file

我正在尝试使用GPUImage框架的视频过滤器。我关注了Filteringandre-encodingamovie教程。它给我错误UnknowntypenameGPUImageRotationFilter。所以我尝试对我的视频文件应用一个简单的过滤器这是我的代码viewController.h@interfaceViewController:UIViewController{GPUImageMovie*_movieFile;GPUImageOutput*_sketchFilter;GPUImageMovieWriter*_movieWriter;}@property(nonatomic

ios - 在不丢失数据的情况下更改 Live App 的数据库

我想更新应用商店中的现有应用(新版本)的数据库。所以我需要在使用应用程序之前删除我现有的数据库,或者我可以更改数据库的名称。之后如果我的旧数据库中存在数据,我必须获取所有数据并将其再次插入到我的新sqlite文件中。这看起来是一个缓慢的过程。我的用户不想丢失数据。有没有其他方法可以让我轻松更改现有应用程序的数据库而不会丢失任何数据。 最佳答案 首先你需要检测数据库是旧的。一种方法是创建一个包含名称/值文本列的metadata表(value是保留字,因此使用不同的列名)并保留当前的​​schemaVersion在那里。如果这不存在,那

ios - 如何: Local MP4 Video as Background in iOS App Objective C iOS 8

我尝试使用一个简单的13秒mp4视频作为登录屏幕的背景循环。我希望视频自动播放和循环播放。它没有音频,我不需要控件。我需要在它前面放置按钮和其他对象。我尝试使用WebView并将MP4制作为本教程中的GIF文件:https://medium.com/swift-programming/ios-make-an-awesome-video-background-view-objective-c-swift-318e1d71d0a2但问题是我的5MBMP4(转换为GIF)大小为95MB。我不能使用这种方法。有什么“好用”的方法吗?编辑:好的,这就是我现在所做的。我导入了AVFoundatio

ios - 简化的屏幕截图 : record video of only what appears within the layers of a UIView?

ThisSOanswer介绍了如何对UIView进行屏幕捕获。我们需要类似的东西,但不是单一的图像,我们的目标是在60秒内生成UIView中出现的所有内容的视频——概念上就像只记录UIView,忽略其他层。我们的视频应用程序会在用户录制的任何内容上叠加图层,最终目标是制作将这些图层与原始视频合并的主视频。但是,使用AVVideoCompositionCoreAnimationTool将层与原始视频合并非常、非常、非常慢:导出60秒的视频需要10-20秒。我们发现合并两个视频(即仅使用AVMutableComposition而不使用AVVideoCompositionCoreAnimat

ios - 使用 HTTP Live Streaming 的备用音轨

当HLS流准备好播放时,我正在生成可用音轨列表。我可以很好地访问可用的音轨,但我很难为每个音轨提取正确的“标题”。我正在使用Apple'steststream它有两个音轨。我用这个提取轨道...availableAudioTrackList=[[NSMutableArrayalloc]init];AVMediaSelectionGroup*audioTracks=[player.currentItem.assetmediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicAudible];for(inti=0;i我的输出