NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

作业帮自研 ZRTC 技术分享

  • 2021-06-28
  • 本文字数:938 字

    阅读完需:约 3 分钟

作业帮自研ZRTC技术分享

5 月 29 日,QCon 全球软件开发大会在北京国际会议中心隆重开幕。在为期三天的技术盛会上,有 150 余位演讲嘉宾现场分享了最新技术创新和实践,带来一场浩瀚的技术之旅。作业帮流媒体客户端负责人曾建斌受大会邀请,在“音视频体验提升实践”专场,以《WebRTC 在作业帮直播课的实践应用》为题,着重分享了作业帮自研的 ZRTC 技术的应用发展情况。


作业帮曾建斌在 QCon 全球软件开发大会分享


曾建斌首先介绍了作业帮 2015 年以来使用 WebRTC 技术的历程。从最开始使用 voice engine 模块实现一对一语音通话、使用 apm 模块消除噪音,到基于 licode 实现了推流源站和转推功能,再到实现小组直播间多人视频语音功能等,WebRTC 技术使用伴随着公司业务发展日益深入。到了 2020 年,作业帮开始自研 ZRTC 并且实现全面落地,90%以上实时通信流量都使用了 ZRTC。


“为什么我们要重新设计一套 RTC 服务呢?”曾建斌说,在几年使用 WebRTC 过程中,发现了一些不适合在线教育行业应用之处,比如代码结构层次太多、版本接口经常变来变去、对移动设备兼容不佳、建立连接的过程长等等。“教育行业直播系统最大的特点是必须要稳定,稳定必须放在第一位,此外还要能快速响应突发情况,对低端设备兼容性好,SDK 接口要灵活,多种接入方式能兼顾接通率和成本等。然而,面对教育行业对直播系统近乎苛刻的稳定性要求,却没有银弹可以解决所有的问题。


他介绍,作业帮自研的实时通信服务 ZRTC,结合教育场景的要求,实现了对 WebRTC 的架构优化、网络优化、音视频优化和机型适配优化。以音视频优化为例,改进音频传输策略、主讲录音采用双声道模式、引用 AI 技术噪音消除等七大项。经过 ZRTC 优化,实现了四方面效果。第一,与使用第三方 RTC 服务相比,可以大幅降低成本。第二,从后台打点监控来看,卡顿率比第三方 RTC 低。第三,音视频质量要好于第三方 RTC 服务。第四,排查解决问题的速度更快。


曾建斌透露,未来还将对 ZRTC 技术进行持续优化,实现更好的使用体验。



QCon 是由 InfoQ 中国主办的综合性技术盛会,每年在伦敦、北京、纽约、圣保罗、上海、旧金山召开。自 2007 年 3 月份开始举办以来,已经有超万名有多年从业经验的技术人员参加过 QCon 大会。QCon 内容源于实践并面向社区,演讲嘉宾依据热点话题,面向 5 年以上工作经验的技术团队负责人、机构师、工程总监、开发人员分享技术创新和实践。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2021-06-28 11:421079

评论

发布
暂无评论
发现更多内容

Java零基础适合看的5本书!

java易二三

Java 编程 教学 新手入门

助力企业出海!TDengine Cloud 正式入驻 AWS Marketplace

爱倒腾的程序员

时序数据库

直播平台源码开发提高直播质量的关键:视频编码和解码技术

山东布谷科技

软件开发 直播 视频编解码 源码搭建 直播平台源码

716作业

天天向上

从零构建医疗领域知识图谱的KBQA问答系统

汀丶人工智能

人工智能 知识图谱 智能问答

c++实现哈希桶

智趣匠

新功能 – Cloud WAN:托管 WAN 服务

亚马逊云科技 (Amazon Web Services)

Amazon VPC

火山引擎DataLeap的Data Catalog系统公有云实践 (下)

字节跳动数据平台

数据库 数据中台 数据治理 数据安全 企业号 7 月 PK 榜

线程池中多余的线程是如何回收的?

java易二三

Java 编程 程序员 面试 计算机

基于新浪微博海量用户行为数据、博文数据数据分析:包括综合指数、移动指数、PC指数三个指数

汀丶人工智能

数据挖掘 机器学习 数据分析

Linux系统PHP性能优化详细教程。

百度搜索:蓝易云

php 云计算 Linux 运维 云服务器

前端服务化和小程序容器技术的应用

没有用户名丶

How to choose WIFI7 IPQ9554- WIFI6 IPQ8072? Who has the better performance?

wifi6-yiyi

5G wifi6 6G wiif7

快速玩转 Llama2!阿里云机器学习 PAI 推出最佳实践(三)——快速部署 WebUI

阿里云大数据AI技术

人工智能

面试还不懂Redis与MySQL数据一致性,看这篇就够了

程序员小毕

Java 数据库 程序员 面试 架构师

Sanic 是什么:扩展性和性能并存的Web框架

Apifox

Python 程序员 后端 异步编程 sanci

Docker学习路线13:部署容器

小万哥

Java c++ Python Go Docker

Java 命令行参数解析方式探索(三):Picocli

冰心的小屋

Java 命令行 console Parameter Picocli

零代码,使用 Dify 两分钟接入企业微信 AI 机器人

Dify

开源 AI LLMOps

saas平台定义以及优点、特点简单介绍

行云管家

SaaS 平台

用友推出基于 BIP3 的新一代 HOP 产品

用友BIP

医疗

桂林等级保护测评机构有几家?有哪些?哪里可以查到?

行云管家

等级保护 等保测评 桂林 桂林广西

Dify.AI:46,558 行代码,完全开源

Dify

开源 AI LLMOps

使用Cloud Studio&Flutter完成全平台博客网站的搭建

坚果

flutter Cloud Studio

AIRIOT可视化组态引擎如何应用于物联业务场景中

AIRIOT

Java break语句详解!

java易二三

Java 编程 计算机 break 循环

Unleashing the Power of WiFi 7: A 320MHz Channel Bandwidth-Double the Width, Double the possibility

wallyslilly

719作业

天天向上

看头部银行保险企业如何释放数智生产力|数智新金融论坛精彩回顾

Kyligence

数智化 Kyligence Copilot

向量数据库这杯“啤酒”与“泡沫”

脑极体

AI 向量数据库

Linux系统MySQL数据库性能优化详细教程。

百度搜索:蓝易云

MySQL 云计算 Linux 运维 云服务器

作业帮自研ZRTC技术分享_大数据_作业帮技术团队_InfoQ精选文章