之前使用的是海康的SDK来播放rtsp流的,里面有专门设置采用TCP协议还是UDP协议的接口。后来换成使用MobileVLCKit.framework的vlc播放器时,因为没有设置TCP协议,一直取流失败,找了好久也没有在vlc库文件中发现设置TCP的接口。经过和小组成员一番摸索,最后找到了处理办法:
在
MobileVLCKit.framework中找到VLCMediaPlayer.h,然后找到- (instancetype)initWithOptions:(NSArray *)options;,这个是初始化player对象时需要使用的,可以通过设置options的值来设置TCP/UDP。
如下:
- (VLCMediaPlayer *)player {
if (!_player) {
NSArray *options = [NSArray arrayWithObject:@"--rtsp-tcp"];
_player = [[VLCMediaPlayer alloc] initWithOptions:options];
_player.delegate = self;
}
return _player;
}
不足之处,还请多多指教。
更新一下,
有需要ijkplayer demo或者有其它问题的小伙伴,可以直接加我 QQ。
