Tag: video streaming

在iOS和AirPlay上的Widevinevideostream

请帮助我们解决与DRM(Widevine)encryptionvideostream播放和AirPlay使用相关的以下问题? 当我们尝试使用Apple TV上的AirPlay播放iPhone上的video时,电视屏幕上显示“无法加载内容”错误,我们不确定这是否是正确的行为,我们认为这是因为encryption的video播放,我们不能使用AirPlay,因为它传输原始未encryption的stream,对吧? 到目前为止,我们发现唯一可能的解决scheme是在iPhone上播放video,而在AppleTV上播放audio,似乎对于audioDRM限制不适用。 你能确认上面的描述吗? 你能给我们一些build议吗? 我们在互联网上也发现了以下(请注意,我们不使用Brightcove,但原理应该是相同的)信息: http : //support.brightcove.com/en/video-cloud/docs/widevine-plugin-brightcove-video -cloud玩家-SDK-IOS

检测并拦截UIWebView中的video播放

我想拦截一个UIWebView的点击,然后使用video的URL。 这怎么可能? 我发现一个有点类似的post,指出遇到了 webView:shouldStartLoadWithRequest:navigationType: 代表。 我似乎无法得到这个代表的video加载的url。 我试图让代码在iOS8中工作

iOS应用程序审查 – videostreamMPEG-DASH超过10分钟

我们想在iOS中使用MPEG-DASH来播放stream媒体video。 然而,根据审查笔记 – 审查笔记 – 有说明,该应用程序被禁止使用另一种技术。 比video内容长于10分钟的HTTP实时stream。 有没有人有任何types的话题经验? 因为我发现一个应用程序批准了这项技术。 iOS应用 所以如果我们用MPEG-DASH提交应用程序,我们是否被禁止使用超过10分钟的stream?

IOS设备可以使用html5video和phonegap / cordova从本地文件系统stream式传输m3u8分段video吗?

我正在使用phonegap / cordova 2.1,我的应用程序有本地存储的资源(在设备上),这些资源需要在构build时encryption,并在执行时使用内存解密。 该应用程序仅适用于iPad。 对于我想要实现类似于http://codebycoffee.com/2012/01/08/decrypting-http-streaming-video-with-nsurlprotocol的video,其中mediafilesegmenter用于分割和encryption每个video文件,然后自定义当video播放器请求m3u8文件时,encryption文件url协议为每个video提供密钥。 我的问题是,我似乎无法通过使用html5video标记和phonegap / cordova播放m3u8文件。 我甚至用mediafilesegmenter作为testing创build了未encryption的video片段。 这些可以通过在OSX中使用VLC打开m3u8文件来播放,但是当在phonegap / cordova中使用video标签时,我会收到“正在加载…”消息,然后出现一个popup窗口,提示“操作无法完成”

设置AVSampleBufferDisplayLayer呈现样本缓冲区的速率

我正在使用AVSampleBufferDisplayLayer来显示通过h.264格式的networking连接来的CMSampleBuffers。 video播放是顺利和正常工作,但我似乎无法控制帧速率。 特别是,如果我在AVSampleBufferDisplayLayer中每秒排列60帧,即使video以30 FPSlogging,它也会显示这60帧。 创build样本缓冲区时,可以通过向CMSampleBufferCreate传递一个时间信息数组来设置表示时间戳(时间信息不在h.264stream中,但可以通过容器格式进行计算或传递)。 我设置的演示时间戳大约相隔0.033秒,持续时间为0.033,但显示层仍然每秒显示尽可能多的帧数。 有两种方法可以在AVSampleBufferDisplayLayer上排队缓冲区:通过在缓冲区就绪时调用[AVSampleBufferDisplayLayer enqueueSampleBuffer:],或通过调用[AVSampleBufferDisplayLayer requestMediaDataWhenReadyOnQueue:usingBlock:]并使该块中的缓冲区排入队列,来“约束”缓冲区。 我已经尝试了两个,但即使第二个方法尽可能快地显示缓冲区 – 例如,如果我有300帧在接收端排队,那么上面的方法中的块第一次执行readyForMoreMediaData保持真实无论多less缓冲区会被排队,并且它们都会在很短的时间内显示出来。 如果在CMSampleBuffer上设置了kCMSampleAttachmentKey_DisplayImmediately附件,则此行为与预期的行为类似,但目前未设置(默认值为false)。 我试图设置图层controlTimeBase,但它似乎没有任何效果。 我在其他东西的损失尝试,无法find网上的例子。 有谁知道如何控制AVSampleBufferDisplayLayer显示帧的帧率?

播放video到UITableView

我已经阅读了几个关于直播video/audiopost。 不幸的是,似乎没有任何“好”的解决scheme。 我想为SDWebImageView提供的video提供相同的function。 现在,我正在使用以下代码: – NSURL *url=[[NSURL alloc] initWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"]; MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:url]; moviePlayer.controlStyle=MPMovieControlStyleDefault; moviePlayer.shouldAutoplay=YES; 但是当我滚动tableview ,所有的video一次又一次地下载 。 那么我怎样才能停止下载? 有没有更好的解决scheme播放video到UITableView ? 同样的Facebook,Instagram和Vine应用程序在做什么 ?