博客
关于我
【技术科普】支持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大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
    查看>>
    NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
    查看>>
    NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
    查看>>
    NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
    查看>>
    NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_说明操作步骤---大数据之Nifi工作笔记0028
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南002---大数据之Nifi工作笔记0069
    查看>>
    NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
    查看>>
    NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
    查看>>
    NIH发布包含10600张CT图像数据库 为AI算法测试铺路
    查看>>
    Nim教程【十二】
    查看>>
    Nim游戏
    查看>>