博客
关于我
【技术科普】支持H.265视频网页Web播放的EasyPlayer.js设计理念与功能计划
阅读量:179 次
发布时间:2019-02-27

本文共 1293 字,大约阅读时间需要 4 分钟。

支持H.265视频编码的研发历程与技术选择

2019年国庆前后,EasyPlayer.js的研发团队面临了一个重要的技术挑战。随着H.265视频格式在安防设备中的普及,EasyPlayer.js需要在支持H.265的同时,确保其在多平台、多终端环境下的稳定运行。为了解决这一问题,研发团队经过深入调研和设计,最终确定了以下技术方案。

H.265视频的支持需要从两个维度进行考虑:服务端和客户端。为了避免性能消耗过大,研发团队决定不采用传统的H.264转H.265方案,而是采取原生支持H.265的方式。服务端部分,团队确保了对H.265视频流的原生支持,包括直播协议(rtmp、http-flv、hls、rtsp)和录像回放协议(hls)。在协议实现中,ts和RTP等标准得到了充分支持,确保了流媒体的稳定性和兼容性。

在客户端部分,研发团队选择了WebAssembly(wasm)技术来实现H.265视频的解码播放。这种方式不仅支持了H.265编码格式,还保持了对H.264编码格式的兼容性。通过内置解析器的方式,EasyPlayer.js能够自动识别视频流的编码格式,无需额外字段判别,实现了对不同编码格式的无缝支持。

应用案例

经过一年的持续优化和迭代,EasyPlayer.js已经在多个Easy系列产品中得到了广泛应用。以下是几个典型案例:

  • EasyNVR边缘网关服务:通过集成EasyPlayer.js,边缘网关服务实现了对H.265视频流的高效处理,显著提升了网络传输效率。

  • EasyGBS国标GB/T28181流媒体服务:在遵循国家标准的同时,EasyPlayer.js确保了流媒体服务的稳定性和高质量。

  • EasyDSS流媒体视频直播/点播服务:支持H.265视频解码的同时,提供了低延时、高效率的流媒体服务体验。

  • EasyCVR安防视频云服务平台:通过原生支持H.265,EasyPlayer.js为安防视频云服务提供了更高效的视频播放能力。

  • 技术优势

    EasyPlayer.js在H.265视频支持方面具有以下显著优势:

    • 全平台全终端支持:无论是Windows、Mac还是Linux,EasyPlayer.js都能实现流畅的H.265视频播放。
    • 低延时与高效率:通过优化编码解码算法,确保了视频播放的流畅性和稳定性。
    • 重连与容错能力:面对网络波动或暂时连接中断,EasyPlayer.js能够快速恢复,确保视频播放的连续性。
    • 追帧与丢包处理:通过智能算法,有效缓解了视频播放中的追帧和丢包问题。

    未来计划

    随着H.265技术的不断成熟,EasyPlayer.js的研发团队计划在以下几个方面进行深化优化:

    • 扩展编码格式支持:增加更多的音视频编码格式和参数选择,满足不同场景的需求。
    • 提升功能灵活性:特别是在iOS平台上,进一步优化低延时直播功能。
    • 完善协议支持:加强对RTMP协议的支持,确保在Flash退出后的无缝过渡。

    通过持续的技术创新和用户反馈的应用,EasyPlayer.js正在逐步向更高的技术水平迈进,为安防互联网领域的视频播放提供了强有力的技术支持。

    转载地址:http://egcd.baihongyu.com/

    你可能感兴趣的文章
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
    查看>>
    NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
    查看>>
    NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_处理器介绍_处理过程说明---大数据之Nifi工作笔记0019
    查看>>
    NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
    查看>>
    NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
    查看>>
    NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
    查看>>