2019
03-08

Ubuntu vaapi-ffmpeg开发环境搭建 2661 VIEW

本篇文章有些内容比较过时,最新请参考:https://blog.jianchihu.net/intel-gpu-hw-video-codec-develop.html。包含CentOS以及Ubuntu的开发环境搭建 最近要在Linux上做编解码开发,为了成本考虑,没用NVIDIA的方案,用了Intel编解码方案。大家都知道Intel在Windows上有个Intel Media SDK的方案,比较常用,支持的CPU型号也多,在Linux上也有类似方案,....Read More >
2019
02-23

安防视频播放秒开优化 1184 VIEW

安防视频播放秒开优化 在视频播放中,播放器立即出图像(秒开)非常重要。能够极大提高用户的体验度。网上有很多关于直播行业秒开的优化经验,但是没有安防行业的,安防行业跟直播还是有些不一样的,下面说下一些安防行业视频秒开的优化经验。 直播行业视频封装传输遵循RTMP/HLS/DASH这些标准。安防行业视频播放都是遵循GBT28181。目前常见的视频编码格式有H264/H265/M....Read More >
2018
12-23

vlc播放rtsp over tcp画面突然卡住问题 2993 VIEW

继完成rtmp服务器开发后,最近也写完了rtsp服务器,可以将国标ps流以及其他格式协议码流转rtsp协议输出。中间开发过程用了许多播放器测试,最常用的就是vlc。使用vlc测试过程,遇到了许多问题。今天就记录一个比较奇怪的问题。 使用rtp over udp模式播放时,没出现问题,但是使用rtp over tcp模式时,vlc播放几十秒后画面突然卡住不动了,看了vlc 的debug message没发现异常。用ffplay,live555,potp....Read More >
2018
07-05

浏览器获取所安装插件列表 494 VIEW

浏览器获取所安装插件列表 最近需要一个功能,浏览器能够判断我们的插件是否安装,没安装的话提示用户安装。查了下,只要我们插件成功注册到火狐浏览器中,可通过navigator.plugins数据获取所有安装的插件信息。 如下图是我通过该方法在火狐上获取的插件信息: 我也测了下Chrome上获取的信息: Edge浏览器情况: 可以看到不同浏览器都支持这一方法,但....Read More >
2018
06-16

web页面npapi插件资源管理问题 506 VIEW

web页面npapi插件资源管理问题 最近写的一个npapi视频插件花了一个月基本搞定了要求功能,最近一直在做测试及优化,然后就是配合前端使用。前端那边有个功能是视频播放区域窗口切换,他找我说切换后浏览器卡住了。我问了他切换是怎么实现的,他每次切换后原有的插件标签都没了,然后加载了新的插件标签。我想了下,原有插件标签没了,相当于这个npapi插件对象拥有的资源都被强行释放了,然后又加载新的插件,....Read More >
2018
05-15

基于FireBreath的npapi插件在Firefox下的调试 753 VIEW

基于FireBreath的npapi插件在Firefox下的调试 最近要做基于浏览器的视频播放,可以播放各种格式的流。首先为了快速出产品先做一个npapi插件,没用activex,因为IE限制了前端们的想象力与创造力,H5播放技术留在最后面做。刚开始做npapi插件用的是火狐原生api开发,比较繁琐。后面找了一个叫做firebreath的开发框架,开发的插件可以在IE,firefox以及chrome旧版本使用,提高了些开发....Read More >