起因
最近正在在搞摄像头实时流的项目,是用rtsp协议,vlc开源播放器来播放视频,踩了不少坑,也总结了不少经验,下面就简单分享两个vlc开发中比较常用的实用功能:
1. 解决播放延时
rstp协议,配置特别灵活,很多新手刚开始使用时,会对严重的延时给吓到,无从下手,其实解决这个问题很简单:
通过MediaPlayer.getMedia().addOptions方法来优化延时:
options.add("--network-caching=300");
options.add("--rtsp-caching=300");
300代表延时时间,可以随意配置,建议根据实际情况来配置
2.视频进行放置90、180、270度,或者是水平方向、垂直方向翻转
项目中,摄像头成像是真实物理成像,没有进行镜像效果,PM要求成像效果要和实际成像方向一致(也就是镜子效果),最开始打算是对SurfaceView进行翻转,实测之后,发现实现比较困难,然后想起来vlc,这么强大的播放器,这种配置应该比较简单,一搜,果然:
同设置优化延时一样,要设置旋转、翻转,也是通过options.add方法来配置,很简单,但切记以下两个属性要必需同时使用才起效果:
//水平镜像
options.add("--transform-type=hflip"); //transform-type有很多选项:90、180、270、hflip、vflip、transpose、antitranspose 使用中只能选一个
options.add("--video-filter=transform");
3. 另外,附上更详细VLC的参数说明
转载自CSDN:http://blog.csdn.net/ufocode/article/details/49823151
以上,希望对你们有用!