前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >欧阳金凯:以歌会友-全民K歌,致力打造最好的音乐娱乐社交系统

欧阳金凯:以歌会友-全民K歌,致力打造最好的音乐娱乐社交系统

作者头像
LiveVideoStack
发布2019-07-01 16:44:18
1.2K0
发布2019-07-01 16:44:18
举报
文章被收录于专栏:音视频技术音视频技术

本文由LiveVideoStack对腾讯音乐全民K歌iOS团队技术负责人欧阳金凯的采访整理而成,文章探讨了全民K歌的技术架构以及改进方向等。

文 / 欧阳金凯

整理 / LiveVideoStack

LiveVideoStack:欧阳金凯你好,能否向LiveVideoStack的读者介绍下自己的工作经历,以及目前负责工作内容和专注的领域。

欧阳金凯:你好,我来自腾讯音乐全民K歌团队,iOS高级工程师,我于2012年加入腾讯,先后负责过QQ空间和全民K歌的iOS客户端开发工作,从2014年K歌第一个版本发布到现在,见证了全民K歌的诞生、成长和爆发的整个过程,在K歌工作期间主要负责核心的架构设计、APP稳定性、性能优化和代码质量等方面工作,主导完成了全民K歌音视频录制、在线直播和歌房在线实时合唱等项目。目前主要负责K歌商业化iOS团队,主导音乐娱乐社交体系建设和组件化等方面的工作。

LiveVideoStack:让我们先从全民K歌说起,相对于其他K歌应用,全民K歌有什么与众不同之处?

欧阳金凯:我认为全民K歌是一个工具化和社交化都非常重要的APP,具有独特的 “音乐娱乐+社交”的属性。在工具化方面我们满足了用户各种唱歌的需求,除了最常用的普通录歌外,我们还提供了MV、合唱、练唱、朗诵、说唱、短视频等各种各样以“唱”为核心衍生出来的的新奇玩法,满足了多样化的用户需求。另外在唱歌这件事情上我们团队花了非常多的心思去打磨用户体验,例如跳过前奏、首句辅唱、单句重唱、修音、VIP音效等让用户唱的更好的功能;在社交化方面,全民K歌充分的满足了用户的诉求,包括关注和粉丝、关系链绑定、好友动态、分享等社交能力,除此之外,运营团队通过家族体系将一群喜欢唱歌的用户聚集在一起,再通过直播、歌房、大赛、家族系统等持续的提升用户的活跃。全民K歌的用户覆盖全年龄段。有一个比较有趣的现象是,平台上除了活跃着很多爱唱歌、爱娱乐的年轻人群外,中老年用户也是我们平台上的一个活跃群体,在线聚会唱歌这件事情很好的让他们不受天南海北距离的阻隔相聚在一起欢唱,很多同事的家人和长辈都非常喜欢我们的APP。

LiveVideoStack:一般认为,iOS版比Android版开发的工作量有少一些,这是不是会导致iOS发版比Android更频繁呢?产品、运营、iOS和Android之间是怎么配合的?作为iOS开发是不是比Android的幸福感高一些呢?:)

欧阳金凯:目前两端团队的发版节奏是一致的,团队所有角色一起支撑一个版本的需求评审、研发、灰度和发布。虽然iOS的机型碎片化比Android要好很多,团队花费在机型适配上的时间要少一些,但是相比Android而言,iOS的灰度和发布效率要低,因此在研发过程中我们会花更多精力在保障质量上,对团队成员研发质量的要求也会更高,我们也搭建了一套相对完善的质量保证体系。

LiveVideoStack:作为读者,非常关心全民K歌的架构、使用了哪些关键技术栈,投入最大的模块是什么,以上能否简要介绍下?

欧阳金凯:iOS用的是OC,Android是Java,后台是C++,前端还有用动态化框架提升H5体验和提升需求发布效率,最早用的RN,现在用的是公司自研的Hippy框架。投入最大的主要是录歌和以K歌为核心的音乐娱乐社交两大模块,后者的搭建工作是这次大会要分享的内容。这里主要说下录歌。

录歌主要从两方面发力,一是内容层面,基于技术的持续提升、快速地补充伴奏内容规模,让用户有更多的歌可以唱,包括高品质内容的制作、音频抽取,合唱自动分段、伴奏准实时上架系统等,我们实现了基于双声道原声消除算法自动的进行人声伴奏分离技术,快速的丰富了曲库内容。

二在唱歌这件事情上,我们力争做到最好。

  1. 我们有非常多的录歌模式,如何做到各种模式兼容和顺滑切换,对录歌架构有非常大的挑战,在这里我们做了不下三次的梳理和重构,最后整理出音频处理层AudioBase,录歌中间层KSongKit和业务模块三大模块,AudioBase主要是C实现,偏向于音频算法和打分等基础能力,KSongKit负责整合系统设备管理和音频数据采集播放处理,业务层则负责具体的业务和界面逻辑;
  2. 录歌音频的质量是唱歌的核心体验,特别是低延迟的耳返,对录歌特别关键,用户需要在唱的时候实时听到自己的唱的声音,这对整个系统的处理效率要求就非常高,iOS采用系统最底层的AudioUnit来处理音频的采集和播放,Android则会跟各手机厂商深度的合作,定制耳返模块,来达到最好的用户体验。
  3. 在提高音频品质上我们也投入不少的精力,除了正常96k品质的伴奏外,我们还提供了320k的高品质伴奏,且内容库也在不断的扩充;在音频的后处理上,我们实现的智能的AI音效,通过识别用户唱歌的频率、音色、声高、歌曲SPM等特征,推荐最符合他特点的后置音效处理算法,让声音变得更美,除了智能音效,我们还有混响、均衡、变音、修音、动效歌词等丰富的音频处理能力。

LiveVideoStack:K歌这个场景对网络的延迟非常敏感,你们是如何保障低延迟链接的?尤其在高并发和网络繁忙的时段,做了哪些工作?

欧阳金凯:在协议通信上,我们使用了基于TCP的海量服务组件WNS,通过跑马、IP直连、就近接入、多地部署等策略保障链接的可靠和服务的稳定;流媒体下载,我们通过竞速策略获取最优的CDN服务器接入,结合分片下载、自适应码率、动态302跳转、热点数据预推、限速等策略,在优化用户视听体验的同时控制好带宽成本;直播传输方面,采用基于UDP的UDT协议,提供低延迟的端到端流媒体传输服务,在主播连麦和跨房PK的情况下,最低延迟可以达到200ms以内。结合不同业务特点,采用不同协议和策略,制定最符合服务场景的解决方案,给用户提供最优的服务。

LiveVideoStack:最后,能否剧透在LiveVideoStackCon2019上海 音视频技术大会上的分享?

欧阳金凯:本次分享主要是针对我们以K歌为核心的音乐娱乐社交模块,其实常规直播已经发展了很多年了,各家公司都在这方面也深耕细作了很久,K歌从2016年开始基于自身的音乐娱乐社交体系来切入直播市场,专注于唱歌场景,通过动效歌词、多端歌词同步、首创在线实时合唱、多场景的互动游戏等创新实践,低延迟的音视频传输、精准的人声伴奏画面对齐等技术优化 ,提供丰富有趣的在线互动娱乐玩法。本次分享会集中介绍全民K歌团队在以上项目中积累的技术优化和创新实践经验,希望我们的分享内容可以给大家带来一些启发。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 LiveVideoStack 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档