首页
/ OvenMediaEngine v0.18.0 版本发布:SRT推流与WHIP Simulcast等多项功能升级

OvenMediaEngine v0.18.0 版本发布:SRT推流与WHIP Simulcast等多项功能升级

2025-06-17 08:43:55作者:柯茵沙

OvenMediaEngine 是一款开源的流媒体服务器,专注于提供低延迟、高性能的实时视频传输解决方案。它支持多种流媒体协议,包括 WebRTC、SRT、HLS 等,广泛应用于直播、视频会议、在线教育等场景。最新发布的 v0.18.0 版本带来了多项重要功能升级和性能优化。

核心功能升级

SRT 推流支持

v0.18.0 版本新增了对 SRT (Secure Reliable Transport) 协议作为推流输入的支持。SRT 是一种开源视频传输协议,具有低延迟、抗丢包和安全性高等特点,特别适合在不稳定的网络环境下传输高质量视频。这项功能的加入使得 OvenMediaEngine 能够更好地服务于专业直播、远程制作等场景。

WHIP Simulcast 实现

新版本实现了 WHIP (WebRTC-HTTP Ingestion Protocol) 协议的 Simulcast 功能。Simulcast 允许发送端同时发送多个不同质量的视频流,接收端可以根据网络状况自动选择最适合的流进行播放。这项技术显著提升了 WebRTC 在不同网络条件下的自适应能力。

WebRTC Provider 的 Simulcast 支持

除了 WHIP 协议外,WebRTC Provider 现在也全面支持 Simulcast 技术。这意味着开发者可以在更广泛的 WebRTC 应用场景中利用多分辨率自适应技术,为用户提供更流畅的观看体验。

媒体处理能力增强

WebP 缩略图支持

v0.18.0 新增了对 WebP 图像格式作为缩略图编码的支持。WebP 相比传统的 JPEG 格式具有更好的压缩效率,能够在不损失质量的情况下显著减小文件体积,特别适合移动端应用场景。

H.265/HEVC 的 MPEG-2 TS 容器支持

新版本扩展了对 H.265/HEVC 编码的支持,现在可以在 MPEG-2 TS 容器中封装 H.265 视频流。这一改进为需要高效视频压缩的场景提供了更多选择。

前瞻编码技术

新增了前瞻编码(lookahead encoding)选项。前瞻编码技术可以分析后续帧的内容来优化当前帧的编码,提高压缩效率和质量,特别适合运动场景的视频编码。

API 与系统功能改进

SendEvents API

新增的 SendEvents API 为开发者提供了更灵活的事件通知机制,可以更好地与外部系统集成,实现自定义的业务逻辑。

多音轨支持

ScheduleChannel 现在支持多音轨功能,使得节目编排更加灵活,能够满足多语言广播等复杂场景的需求。

HLS 改进

对 HLS 协议进行了多项改进,包括在 HLSv3 中添加了 #EXT-X-PROGRAM-DATE-TIME 标签,以及在 LLHLS 的 #EXT-X-MEDIA 标签中添加了 CHARACTERISTICS 属性,提升了 HLS 流的兼容性和功能性。

性能优化与问题修复

v0.18.0 版本包含了多项性能优化和问题修复:

  1. 改进了多帧音频数据包的解码能力,提升了音频处理的稳定性
  2. 优化了转码器对多音轨的无缝切换支持
  3. 修复了编码器在输入分辨率变化时可能崩溃的问题
  4. 解决了 HLS 时间戳不准确的问题
  5. 修复了计划频道使用直播频道时可能崩溃的问题
  6. 优化了日志系统,解决了日志记录可能导致的系统性能下降问题

总结

OvenMediaEngine v0.18.0 版本通过新增 SRT 推流、WHIP Simulcast 等核心功能,以及对现有功能的优化和改进,进一步提升了其在实时视频传输领域的竞争力。这些更新使得 OvenMediaEngine 能够更好地服务于专业直播、低延迟视频通信等场景,为开发者提供了更强大、更灵活的工具集。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
27
11
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
469
3.48 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
10
1
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
65
19
flutter_flutterflutter_flutter
暂无简介
Dart
716
172
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
23
0
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
208
83
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.27 K
695
rainbondrainbond
无需学习 Kubernetes 的容器平台,在 Kubernetes 上构建、部署、组装和管理应用,无需 K8s 专业知识,全流程图形化管理
Go
15
1
apintoapinto
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
1