我最近在做一个项目,用iphone 连接一个监控设备,iphone界面显示设备的画面,需要实时性,所以用了vlc 封装好的rtsp串流输出,但是客户那边说我这个延迟有1~2s,用户体验不是很好,要我优化这个延迟问题,我上网查阅大量资料,而且,vlc官方给的Demo不是完全开源的,就是说我们可以看到.h文件的声明,看不到代码是怎么实现的,所以不知道是怎么做的,所以在此请教有做过这方面的、有遇到相关问题并且解决了的,能否指导指导我,大家共同学习,共同进步,谢谢各位了!
MobileVLCKit.framework
之后
NSMutableDictionary *mediaDictionary = [[NSMutableDictionary alloc] init];
//设置缓存多少毫秒
[mediaDictionary setObject:@"100" forKey:@"network-caching"];
VLCMedia *media = [VLCMedia mediaWithURL:[NSURL URLWithString:@"rtsp://192.168.0.1:8554/MJPEG_unicast"]];
[media parse];
[media addOptions:mediaDictionary];
_mediaplayer = [[VLCMediaPlayer alloc] init];
_mediaplayer.delegate = self;
_mediaplayer.drawable = self.playView;
_mediaplayer.media = media;
[_mediaplayer play];
这个设置完之后就播放起来延迟不大,但是有问题,就是越到后面延迟会越来越高,请问有什么好的建议和解决方法吗?共同学习,共同探讨,谢谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。