博客
关于我
【技术科普】支持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/

    你可能感兴趣的文章
    MySQL 数据库设计总结
    查看>>
    Mysql 数据库重置ID排序
    查看>>
    Mysql 数据类型一日期
    查看>>
    MySQL 数据类型和属性
    查看>>
    mysql 敲错命令 想取消怎么办?
    查看>>
    Mysql 整形列的字节与存储范围
    查看>>
    mysql 断电数据损坏,无法启动
    查看>>
    MySQL 日期时间类型的选择
    查看>>
    Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
    查看>>
    MySQL 是如何加锁的?
    查看>>
    MySQL 是怎样运行的 - InnoDB数据页结构
    查看>>
    mysql 更新子表_mysql 在update中实现子查询的方式
    查看>>
    MySQL 有什么优点?
    查看>>
    mysql 权限整理记录
    查看>>
    mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
    查看>>
    MYSQL 查看最大连接数和修改最大连接数
    查看>>
    MySQL 查看有哪些表
    查看>>
    mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
    查看>>
    MySql 查询以逗号分隔的字符串的方法(正则)
    查看>>
    MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
    查看>>