Tag: http live streaming

为什么我的MPEG-TS不能在iOS上播放?

我的MPEG-TSvideo不是通过HTTP Live Streaming在iOS上播放,我不知道为什么。 我知道我的iOS代码/ m3u8格式是正确的,因为如果我用苹果(bipbop)的示例replace我的.ts文件,它的工作原理。 我提供了有关我的video(不工作)和工作的信息。 我的(不工作) General ID : 1 (0x1) Format : MPEG-TS File size : 9.57 MiB Duration : 3s 265ms Overall bit rate mode : Variable Overall bit rate : 24.3 Mbps Video ID : 769 (0x301) Menu ID : 1 (0x1) Format : AVC Format/Info : Advanced Video Codec Format […]

iOS限制播放TS

Android有没有什么特别的限制来玩Android或者Windows没有的? 我已经写了一个Java代码,从原始rtsp数据(H.264)形成TS。 TS文件在Android和Windows中播放,但不在iOS中播放。 如果你们想检查TS文件,我已经在这里上传了一些。 有人请帮助我。

Http live streaming:强制MPMoviePlayerController在http请求中打包头文件

我使用Http Live Streaming将video从服务器传输到iPhone。 我需要在手机发送给服务器的http数据包中设置某些标头。 对于普通的数据包,下面的代码就足够了: NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url] autorelease]; [request setValue:VALUE forHTTPHeaderField:@"Field You Want To Set"]; 不幸的是,我没有findMPMoviePlayerController类似的API。 换句话说,我该如何强制MPMoviePlayerController在它用来与服务器通信的http数据包中设置某些标头?

iOS支持HTTP Live Streaming之外的任何东西吗?

如果将videostream式传输到iOS设备,是否必须使用HTTP实时stream式传输? 是否支持HDS? 问题是我们的存储空间有限,HTTP Live Streaming需要我们有更多的video文件。 有人能就这些事情给我一些解释吗?

苹果政策为httpstream媒体直播应用程序

以下是需要采用http实时stream媒体技术的应用程序的要求 , 如果您的应用通过蜂窝networking传输video,并且video在五分钟内超过10分钟或5 MB数据,则需要使用HTTP实时stream传输。 (渐进式下载可用于较小的剪辑。) 如果您的应用使用通过蜂窝networking进行的HTTP实时stream传输,则您需要至less提供一个64 Kbps或更低带宽的stream(低带宽stream可能是纯audio或带有静止图像的audio)。 这些要求适用于提交在App Store中分发以用于Apple产品的iOS应用程序。 不合规的应用程序可能会被苹果拒绝或删除。 在5分钟内设置10分钟或5MB的限制的真正目的是什么? 那么使用这两个具体数据的原因是什么? 为什么将阈值设置为64 kps?

如何在iOS中播放.m3u8或.ts文件?

我在xCode 4.5.1创build了一个iOS应用xCode 4.5.1 。 这个应用程序的主要目的是播放.m3u8video文件。 我已经在我们的本地资源包中添加了一个.m3u8文件和所有的段(.ts)。 那么,如何在iPhone上使用MPMoviePlayerController或UIWebView在本地播放这个文件呢? 而且,我们可以修改或不从服务器下载后的文件? 如果可能的话怎么做? 请告诉我,任何一个知道…

AVPlayer在播放HLS / AESencryptionvideo之前做出无关紧要的http请求

我们在iOS 8.4上使用AVPlayer播放HLS,AESencryption的video。 我们的.m3u8文件包​​括许可证服务器的URL,例如: EXT-X-KEY:METHOD = AES-128,URI = “https://开头……” 在我们的iOS应用程序中,我们使用AVAssetResourceLoaderDelegate方法resourceLoader:shouldWaitForLoadingOfRequestedResource:拦截由AVPlayer(或AVFoundation中的某个对象)发送到许可证服务器的请求。 在该方法中,我们添加一个令牌(许可证服务器要求)到请求的queryString。 许可证服务器用令牌接收请求,返回encryption密钥,并开始回放。 换句话说,一切都按预期工作。 但是 ,我们注意到(在使用“Charles”http monitor的情况下),在创buildAVPlayerItem之后,在调用resourceLoader:方法之前,AVFoundation 向许可证服务器url发送初始请求; 一个不通过方法resourceLoader“路由”的请求: 。 这个请求在服务器上被拒绝了,因为我们的iOS代码从来没有机会在请求消失之前追加令牌。 事件摘要: •AVPlayerItem / AVAsset是使用.m3u8索引文件的URL创build和初始化的。 •AVFoundation框架内的某些内容向.m3u8文件中指定的许可证服务器发出请求。 这个初始请求不被方法recourceLoader拦截:shouldWaitForLoadingOfRequestedResource:并且未修改的请求到达许可证服务器。 由于请求在查询string中不包含所需的标记,因此失败并且不返回encryption密钥。 • AVFoundation向licesnse服务器发出第二个请求 。 这个请求被recourceLoader捕获:…并被适当的修改。 许可证服务器返回encryption密钥并开始播放。 这种行为可以使用Apple的AVARLDelegateDemo应用程序进行复制。 问题: AVFoundation发送的初始http请求是否正常? 如果是这样,为什么它是必要的,为什么不通过resourceLoader:方法“路由”? 是否可以抑制初始请求或在发送之前对其进行修改? 谢谢!

MPMoviePlayerController只在被调用两次时播放。 只发生在iOS 4中

我有一个使用HTTP Live Streaming来播放video的iOS 4.0-5.1应用程序。 我有一个简单的设置,在视图中有一个button,当它被点击时开始播放stream。 这在iOS 5中可以正常工作,但是在iOS 4开始播放stream之前需要点击两次button。有人知道为什么会发生这种情况,以及如何在button的第一次点击时播放video? 这是我在做什么: 。H #import <UIKit/UIKit.h> #import <MediaPlayer/MediaPlayer.h> @interface ViewController : UIViewController{ MPMoviePlayerController *moviePlayer; } @property (nonatomic, strong) MPMoviePlayerController *moviePlayer; -(IBAction)playApple:(id)sender; @end .M -(IBAction)playApple:(id)sender{ if(self.moviePlayer){ self.moviePlayer = nil; } //Use Apple's sample stream NSURL *mediaURL = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"]; self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:mediaURL]; //Begin observing the moviePlayer's load state. […]

在检索比特率时,无法使用HLS获取AVAsset的音轨

我在我的应用程序中使用HLSstream,我正在使用AVPlayer。 现在我想使用AVAsset获得video轨道的比特率。 虽然我添加了观察者和其他的东西,我总是听到数组为空。我是正确的轨道还是失去了什么?

在iOS中使用AVPlayer可以知道当前的.ts文件或编码器当前的时间戳吗?

由于我们无法将隐藏式字幕数据或字幕数据从AVPlayer中取出,因此我们正在查看其他触发方法,例如时间码或至less是当前活动的.ts文件的知识。 我在文档中找不到任何东西,播放器的CMTime不会给我embeddedm3u8文件的时间码。 NSLog(@"%f", CMTimeGetSeconds([mPlayer currentTime] ) ); 是不是我在找什么。 #EXTM3U #EXT-X-TARGETDURATION:10 #EXT-X-MEDIA-SEQUENCE:562 #EXT-X-PROGRAM-DATE-TIME:2020-10-23T14:18:59+08:00 #EXTINF:10, http://aedsgios1-i.akamaihd.net/hls/live/204775/test1-p/mobile600/Seg_102320_124459_1/mobile600_102320_124459_562.ts #EXT-X-PROGRAM-DATE-TIME:2020-10-23T14:19:09+08:00 #EXTINF:10, EXT-X-PROGRAM-DATE-TIME就是我所知道的,或者至less是活动的.ts文件的名称。 谢谢!