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的含量