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

  • 相关阅读:
    Java实现 洛谷 P1060 开心的金明
    (Java实现) 洛谷 P1605 迷宫
    (Java实现) 洛谷 P1605 迷宫
    (Java实现)洛谷 P1093 奖学金
    (Java实现)洛谷 P1093 奖学金
    Java实现 洛谷 P1064 金明的预算方案
    Java实现 洛谷 P1064 金明的预算方案
    (Java实现) 洛谷 P1031 均分纸牌
    QT树莓派交叉编译环开发环境搭建(附多个exe工具下载链接)
    武则天红人对唐睿宗的桃色报复(如此缺少城府,注定了要在宫廷中过早地出局)
  • 原文地址:https://www.cnblogs.com/dwj192/p/8961134.html
Copyright © 2011-2022 走看看