9

我使用MPMoviePlayerController播放HLSvideo streaming它在正常和正常的网络上工作正常(WIFI,3G)但在慢速网络(2G)上无法正常工作。下面是相同的一段代码。 同样在缓慢的网络seekbar是造成问题,它向上移动和播放器显示空白屏幕。视频流问题

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] init]; 
player.allowsAirPlay = YES; 
[self.view addSubview:player.view]; 
player.view.frame = CGRectMake(5.0, 64.0, [[UIScreen mainScreen] bounds].size.width - 10.0, viwVideo.frame.size.height - 10.0); 
player.controlStyle = MPMovieControlStyleDefault; 
player.movieSourceType = MPMovieSourceTypeFile; 
[player setContentURL:[NSURL URLWithString:@"http://techxvweb.fr/html5/AppleOutput/2012-03-10-j23-dax-smr-mt1-m3u8-aapl.ism/manifest(format=m3u8-aapl) 
"]]; 
[player play]; 
+0

2克的典型带宽为250kbps的。视频流的比特率是多少? –

+0

约400-4700 kbps是视频的birate。这是关注点吗? –

+0

@SvetlinMladenov:我知道吗? –

回答

-1

这是的MPMoviePlayerController的财产,如果播放的音频文件,你会发现,导引头是永久性与空白屏幕中央,直到它得到的数据的下一个流。在这里你可以在黑屏中添加一些加载器。你也可以ShouldAutoPlay的属性设置为第

2

Apple's docs说:

第一比特率应该是一个大多数客户能够维持在变体播放列表的第一 项将在开始播放一个 流,并将其用作测试的一部分,以确定哪个流最适合于 。其他流的顺序是无关紧要的。因此,播放列表中的第一个比特率应该是大多数客户端可以承受的比特率。

您应该创建多个播放列表,它们具有相同的一组 流,但每个播放列表都具有适用于目标网络的 不同的第一个条目。这确保用户在首次播放流时 有良好的体验。

我们建议您指向手机变体 播放列表的150 Kbps数据流。

我们建议您指向Wi-Fi变体 播放列表的440 Kbps数据流。

请参阅HTTP Live流媒体的推荐编码设置。

在可能情况下,编码足够的变体,以提供在宽范围的连接速度。例如最好的质量 流,以64Kbps,110 Kbps的,200 Kbps的,350 Kbps的,550 Kbps的编码 变体,900 Kbps的 和1500 Kbps。

音频/视频流注意事项视频纵横比必须完全相同,但可以是不同的尺寸。

我们建议416 X 234为16:9的内容和400×300为4:3的含量