1、自建rtmp推流、转发、播放,前端用video.js 发现总延时在2秒多,服务器已优化,看看video.js能否优化
2、引用:在RTMP播放器侧,很重要的一点是:在 NetStream.setBufferTime() 方法中讲参数设置为0(在Actionscript 3上,请使用"NetStream.bufferTime = 0;")。 这将让你的播放器获得最低的延时效果。
3、查看代码发现video.js 的bufferTime是写死的,默认bufferTime为1秒。查看源码:
video.js swf 文件源码地址:https://github.com/videojs/video-js-swf/tree/master
文件路径:src\com\videojs\providers\RTMPVideoProvider.as
源码:443行, _ns.bufferTime = 1;
4、修改编译(配置好nodejs环境,cd到源码根目录,然后只需两步):
Install Node Packages. $ npm install Compile SWF. Development (places new SWF in /dist/): $ grunt mxmlc
然后去/dist/目录下找swf文件。