前言
最近一直研究在iOS播放rtsp流媒体的方案。iOS自带的那个AVplayer并不支持这个协议。我在网上找了一下,能放的有这么几个方案:
1.ijkplayer
2.VLC
3.ffmpeg
4.有一个人写了一个能用AVPlayer放rtsp协议的框架,但是,这个框架是收费的.......
我这里主要是试了一下,第一种和第二种方案。
1.ijkplayer
这应该是B站写的一个开源框架,网上也有很多的使用教程,主要是iOS要使用还要提前的编译一下。要是有不明白的可以去看看这篇文章ijkplayer ios项目集成(图文详细版)
IJKFFMoviePlayerController初始化的时候会带有一个option,通过这个option可以设置播放器的很多属性。例如:
//设置静音
[self.options setPlayerOptionValue:@"0" forKey:@"an"];
//帧速率(fps) (可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97)
[self.options setPlayerOptionIntValue:29.97 forKey:@"r"];
// -vol——设置音量大小,256为标准音量。(要设置成两倍音量时则输入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"];
但是应该不止这些属性,欢迎有知道的朋友可以来我这里给我补充一下。
2.VLC
我感觉 VLC的集成重点也再于那个<MobileVLCKit/MobileVLCKit.h>的编译与集成,剩下的使用方法很简单。