前言
最近一直研究在iOS播放rtsp流媒體的方案。iOS自帶的那個AVplayer并不支持這個協(xié)議。我在網(wǎng)上找了一下,能放的有這么幾個方案:
1.ijkplayer
2.VLC
3.ffmpeg
4.有一個人寫了一個能用AVPlayer放rtsp協(xié)議的框架,但是,這個框架是收費的.......
我這里主要是試了一下,第一種和第二種方案。
1.ijkplayer
這應(yīng)該是B站寫的一個開源框架,網(wǎng)上也有很多的使用教程,主要是iOS要使用還要提前的編譯一下。要是有不明白的可以去看看這篇文章ijkplayer ios項目集成(圖文詳細版)
IJKFFMoviePlayerController初始化的時候會帶有一個option,通過這個option可以設(shè)置播放器的很多屬性。例如:
//設(shè)置靜音
[self.options setPlayerOptionValue:@"0" forKey:@"an"];
//幀速率(fps) (可以改,確認非標準楨率會導致音畫不同步,所以只能設(shè)定為15或者29.97)
[self.options setPlayerOptionIntValue:29.97 forKey:@"r"];
// -vol——設(shè)置音量大小,256為標準音量。(要設(shè)置成兩倍音量時則輸入512,依此類推
[self.options setPlayerOptionIntValue:512 forKey:@"vol"];
[self.options setCodecOptionIntValue:IJK_AVDISCARD_DEFAULT forKey:@"skip_loop_filter"];
[self.options setCodecOptionIntValue:IJK_AVDISCARD_DEFAULT forKey:@"skip_frame"];
[self.options setPlayerOptionIntValue:1 forKey:@"videotoolbox"];
但是應(yīng)該不止這些屬性,歡迎有知道的朋友可以來我這里給我補充一下。
2.VLC
我感覺 VLC的集成重點也再于那個<MobileVLCKit/MobileVLCKit.h>的編譯與集成,剩下的使用方法很簡單。

屏幕快照 2017-01-23 上午9.44.30.png