12月3日,一年一度的RTSCon大会如期举行。本次活动由RTS社区、小樱桃科技和LiveVideoStack联合主办,场面热烈、大家提问踊跃,大会获得圆满成功。
本次RTSCon依然在线上进行,使用了LiveVideoStack的直播系统。会议邀请了腾讯、百度、贝壳等公司的行业内知名专家数十名,跟大家一起分享领域内最新技术与经验。上午的会议由烟台小樱桃网络科技有限公司的杜金房先生主持,杜老师对RTSCon做了简短的介绍。RTSCon沙龙始于FreeSWITCH开发者沙龙,后者自2012年就开始了,是FreeSWITCH中文社区的年度活动。随着时间的发展,FreeSWITCH中文社区做的事情已大大超越了FreeSWITCH本身,后来便组建了RTS社区(RTS.cn),FreeSWITCH开发者沙龙也搬到了线上,并更名为RTSCon。今年更有LiveVideoStack音视频技术社区的加入,强强联合,为大家带来一场实时通讯领域的饕餮大餐。紧接着,LiveVideoStack音视频技术社区的联合创始人包研先生,为我们分享了LiveVideoStack音视频技术社区近几年在开源方面做出的努力和事迹,在开源届取得了骄人的成绩。包老师也向我们透露了接下来社区的工作重点,并分享了社区看重的技术热点。会议很快进入正题,第一场分享是由杜金房老师为我们带来的《FreeSWITCH高可用部署与云原生集群部署》。杜老师大家都很熟悉,是烟台小樱桃网络科技有限公司CTO。FreeSWITCH开源项目核心Committer,FreeSWITCH中文社区创始人,FreeSWITCH培训讲师,开源信徒和布道者,著有《FreeSWITCH权威指南》本次他还推荐了新出炉的书籍《Kamailio实战》。杜老师的分享将问题追根溯源,从单点故障说起。为了解决单点故障的问题,搭建高可用系统,引入了主备高可用、负载分担、异地灾备等解决方案,循序渐进、娓娓道来。接着,杜老师介绍了更为先进的Raft集群方案,以及在XSwitch产品上的落地经验。包括多租户、弹性伸缩、容器化部署与运维、视频会议等各个方面的细节,这些都是不可多得的实战经验。接下来分享的是来自腾讯的Web端实时音视频SDK开发,李宇翔老师。李宇翔老师是开源软件Monibuca、Jessibuca作者,全栈工程师,06年毕业开始从事视频会议开发,后完成苏宁香港站BFF架构,在vivo创建低代码平台“后羿”,现在腾讯从事Web端实时音视频SDK开发,同时也是Monibuca框架主要作者。这次带来的演讲主题也正是《Monibuca的架构演进》。李老师首先为大家介绍了Monibuca框架诞生过程,然后介绍了从1.0到4.0的主要变化。李老师当初是因为流媒体服务器传统开发方式脚本扩展能力差、流媒体响应速度低、开发成本高等痛点,才创作了Monibuca框架,如今经过几代升级,Monibuca框架已经在业务逻辑解耦合、复用等方面展现出明显优势。李宇翔老师随后也分享了框架升级方面的历程,包括用户忠诚度、框架稳定性、功能测试、官网文档等诸多方面的工作,为我们提供了极为宝贵的经验。
最后杜老师在流媒体视频追帧、跳帧方面跟李宇翔老师进行了交流沟通。(另外不得不说,李宇翔老师应该也是资深二次元了。)随后是来自腾讯游戏语音(GVoice)的内核算法负责人杨栋老师带来的干货,《超低复杂度Neural卡尔曼滤波回声消除算法》。杨栋老师是现任腾讯游戏语音(GVoice)内核算法负责人,腾讯科技专家研究员,中国科技部科学技术专家和中国科技大学联培硕士/博士生导师,主导参与腾讯游戏实时通讯语音核心技术前沿课题攻关,擅长包括游戏领域语音增强、主动降噪、声纹技术和智能语音技术等。杨栋老师本次给我们分享的是8月份刚刚出炉的算法成果。杨栋老师从模型、算法等方面为我们展开讲解了原理和理念。该算法在模型上和算法上对传统算法进行了改进,加快了收敛速度,减小了模型尺寸,提升了算法性能,使得回声消除效果有了质的提升。上午的最后一位讲师来自贝壳找房的语音架构师安海波老师,安老师自2000年起一直致力于呼叫中心项目的建设和语音技术的发展,历经电话语音的TDM、VoIP及RTC技术变迁,并有多个跨国呼叫中心项目的实施改造经验。目前任职于贝壳找房,负责公司自营联络中心的基础架构设计与项目实施。本次安老师为我们带来了《贝壳找房联络中心的RTC实践》。联络中心在业务场景上发挥着举足轻重的作用,安海波老师代表了一大部分联络中心的业务场景需求。由于套装软件的缺陷,安海波老师带领贝壳找房联络中心转换到了开源平台+自研软件的组合。实践出真知。安海波老师分享了话机双注册的落地经验、WebRTC应用、招聘简历外呼、门店经纪人外呼、webrtc落地经验、apprtc的使用理由、呼叫流程、未来展望、音视频协同等细节的经历,为我们提供了宝贵的经验。最后,安海波老师回答了大家关于DNS解析多IP的容灾处理等方面的问题,杨栋老师也回到直播间就“超低复杂度Neural卡尔曼滤波回声消除算法”的硬件要求、运行平台等方面回答了大家的问题,而杜金房老师也在直播间跟大家讨论了WebRTC的话题。上午的沙龙就此告一段落。下午的沙龙于14:00准时拉开了序幕,主持人包研老师为大家进行了简单开场之后,直奔主题,请百度的资深研发工程师熊子良老师带来了《HLS性能优化之旅》的演讲。熊子良老师是百度资深研发工程师,近10年流媒体研发经验,ZLMediaKit开源项目发起者,目前主要关注视频监控、直播、WebRTC技术的融合与落地,而ZLMediaKit也经历了冬奥会的洗礼。
ZLMediaKit HLS服务器在冬奥会开幕式中遇到了性能瓶颈,熊子良老师带领团队,通过共享mmap减少IO读取、根据cookie业务场景特点去除互斥锁操作、m3u8索引文件内存化等手段优化ZLMediaKit框架。ZLMediaKit HLS服务器达到了用户达到50GB/s的速度、支持30k用户并发的效果,拉满了所有硬件资源,是一次可遇不可求的性能优化实战。再次感谢熊子良老师带来的宝贵经验。紧接着张瑞圣讲师分享了《智令互动端到端互动视频全链路解决方案》。张老师是工信部标准委员会专家组成员 广电总局标准委员会专家组成员,参与制定互动视频、自由视角等国家标准、5G高新视频白皮书。20年视频领域研发经验,华为10年,参与研发了服务20亿用户的通信系统。在智令互动带领开发了国内首个互动视频在线创作系统,获广电总局创新大赛二等奖。本次张老师为我们展示了很多有趣的互动视频产品,在房地产、影视、传媒、企业宣传等领域取得不错的成果,提高了客户转化率、提升了教学效果。张老师给我们带来“前:曲面屏等沉浸式前端设备展+中:互动视频云创作平+后:后端管理系统矩阵”这样一套完整的技术解决方案,解释了互动视频的实现过程,拓展了我们在互动视频上的视野。最后分享的是来自维沃移动的架构专家,李莹莹老师。李老师先后在华为,腾讯,维沃做过CDN,广告和信息流推荐,视频会议等项目。2020年初在维沃开始组建视频会议项目团队,从项目管理到系统架构再到产品设计,一步一步将维沃视频会议项目打造成一个高清流畅低延时的系统。同时建设一套可扩展的实时音视频SDK和服务平台,用于维沃各种视频通话类产品和售后远程问题处理等项目。李莹莹老师利用FreeSWITCH在视频会议方面做了诸多工作,自研了一套跨平台的SDK,降低了视频会议的开发负担。李莹莹老师介绍了端口复用、MCU和SFU结合、画布多编码器、网络拥塞控制、FEC等技术在vivo的实践过程,并在降噪、空间音频等方面提出了展望。在上述老师们分享结束之后,进入了本次沙龙最后一个环节:圆桌会议。本次圆桌会议中,包研老师跟梁宇鹏、杨高峰、王海良、段维伟、杜金房等诸位大咖,就开源与商业化的话题展开了讨论。除杜金房老师为FreeSWITCH开源项目贡献了很多代码外,其它各位老师都是有自己主导的开源项目,技术和项目运营经验都非常丰富。各位老师在Flutter库、客服系统、物联网/元宇宙、即时聊天等领域做出了卓越的贡献,虽然各位老师的专业领域不同,但有一个共同点,就是都在开源社区蓬勃发展。大家在开源运作方面达成共识,都深知开源社区在国内的不易,但也肯定了项目采用开源方式的路线的价值和意义,开源项目应该做自己擅长的事情,多培养生态伙伴,加强协作,而不是面面俱到。可谓英雄所见略同。会议气氛欢乐而融洽,各位老师在开源运作方面阐述了各自的观点,听之令人不由神往。最后,杜金房老师在简短总结中也说到:“开源,只有参与的人多,才有意义。” 他也希望更多的人能参与到开源中来。RTSConf2022沙龙在落日余晖中完美谢幕。疫情虽然猖獗,但也为实时解决方案带来了更多应用场景和商机。让我们在实时解决方案领域继续耕耘,期待来年再见。感谢所有参会的讲师毫无保留地分享,感谢所有工作人员的辛苦组织。
感谢所有参会的朋友们,大家的支持是我们前进的最大的动力。大家有什么意见和建议,可以到RTS.cn官网讨论区上讨论。