之前使用的是海康的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。
网友评论