zoukankan      html  css  js  c++  java
  • 修改 video.js 默认 bufferTime

    1、自建rtmp推流、转发、播放,前端用video.js 发现总延时在2秒多,服务器已优化,看看video.js能否优化

    2、引用:在RTMP播放器侧,很重要的一点是:在  NetStream.setBufferTime() 方法中讲参数设置为0(在Actionscript 3上,请使用"NetStream.bufferTime = 0;")。 这将让你的播放器获得最低的延时效果。 

    3、没找到可配的参数,找到个小鬼子说是写死的:https://plaza.rakuten.co.jp/pirorin55/diary/201610080004/

    4、查看swf源码发现video.js 的bufferTime确实是写死的,默认bufferTime为1秒(swf播放http的默认是 0.5s)。查看源码:

      video.js swf 文件源码地址:https://github.com/videojs/video-js-swf/tree/master

      文件路径:srccomvideojsprovidersRTMPVideoProvider.as

      源码:443行, _ns.bufferTime = 1;

    5、修改编译(配置好nodejs环境(cnpm最新)、java环境(openjdk 1.6),cd到源码根目录,然后只需两步):

    Install Node Packages.
    $ cnpm install
    
    Compile SWF. Development (places new SWF in /dist/):
    $ grunt mxmlc

      然后去/dist/目录下找swf文件。

    ----------------------------------------------------------------

    编译报错

    1、grunt mxmlc 错误,最大错误,不熟悉mxmlc这东西,浪费好久时间搞定

    $ grunt mxmlc
    Running "mxmlc:videojs_swf" (mxmlc) task
    >> Error: Command failed: /root/soft/video-js-swf/node_modules/_flex-sdk@4.6.0-0@flex-sdk/lib/flex_sdk/bin/mxmlc -output dist/video-js.swf -define=CONFIG::version, "5.4.1" -- src/VideoJS.as
    >> /root/soft/video-js-swf/node_modules/_flex-sdk@4.6.0-0@flex-sdk/lib/flex_sdk/frameworks/flex-config.xml(56): Error: unable to open 'libs/player/11.1/playerglobal.swc'
    >> 
    >>       </external-library-path>
    Warning: FAILED Use --force to continue.
    
    Aborted due to warnings.

    主要原因是找不到:libs/player/11.1/playerglobal.swc

    去此处下载对应版本的playerglobal.swc文件:https://github.com/nexussays/playerglobal

    放在对应路径下,发现还是报错,直接修改对应xml文件,将swc文件路径改为绝对路径:

    vim /root/soft/video-js-swf/node_modules/_flex-sdk@4.6.0-0@flex-sdk/lib/flex_sdk/frameworks/flex-config.xml
    
    找到:<path-element>libs/player/{targetPlayerMajorVersion}.{targetPlayerMinorVersion}/playerglobal.swc</path-element>
    
    修改为绝对路径:
    <path-element>/root/soft/video-js-swf/libs/player/{targetPlayerMajorVersion}.{targetPlayerMinorVersion}/playerglobal.swc</path-element>

    编译通过。

    2、其它错误都是小错了,npm错误,换cnpm。

    这是作者编译的:原版1秒,编译的0.01秒,编译的0.1秒的video-js.swf (video-js-5.20.1版本亲测没问题),下载地址:

    https://download.csdn.net/download/dwj192acm/10476237

  • 相关阅读:
    Spring mvc配置
    css选择器
    网页全屏背景设计
    2018年的第一篇
    总结2016,规划2017
    Jenkins上Git ssh登陆配置
    Jenkins构建项目,JAVA_HOME is not defined correctly
    运行Jmeter.bat出错:Not able to find java executor or version. Please check your installation. errorlevel=2
    Selenium获取input值的两种方法:WebElement.getAttribute("value")和WebElement.getText()
    Jmeter
  • 原文地址:https://www.cnblogs.com/dwj192/p/8961134.html
Copyright © 2011-2022 走看看