LiveVideoStack采访了腾讯云音视频业务终端研发团队负责人常青,针对小程序音视频能力技术升级、场景支持、政策审核以及未来演进趋势进行了详细的探讨。
文 / 常青
策划 / LiveVideoStack
LiveVideoStack:常青你好,能否向LiveVideoStack的读者介绍下自己,以及目前主要的工作以及关注的技术方向?
常青:大家好,我叫常青,目前是腾讯云音视频业务终端研发团队的负责人,主要工作用一句最通俗易懂的说法来表达就是“做SDK的”,我们的关注方向是音视频相关领域的PAAS解决方案。
因为音视频云虽然很强大,但也有着接入复杂,对团队技术积累要求高的问题,所以我们团队会开发各种各样的SDK来辅助您完成云端的接入,目前我们的主要产品线有:
(1)移动直播SDK:主要面向游戏和美女直播的推流和播放解决方案,这款产品线可以理解为是一个“小映客“;
(2)短视频SDK:主要提供时下流行的短视频录制、特效编辑、AI贴纸、快速上传和秒开播放等能力,您可以理解为是一个“小抖音”;
(3)视频通话SDK:主要提供iOS、Android、Windows、Web浏览器以及微信小程序五个终端的实时视频通话解决方案,您可以理解为是一个支持云端录制的“微信视频通话”解决方案。
LiveVideoStack:今年初你在采访中聊到了许多小程序的多媒体能力,当时我们关注的是“小程序的直播”能力。半年多过去了,你(和你的团队)有哪些工作成果?哪些新的能力在小程序中开放了?
常青:围绕小程序方面,我们过去半年主要解决了两个比较头疼的问题:
一是跟Chrome浏览器的原生WebRTC方案的互通:我们通过云端中转和实时转码的方案,已经让最新版本的微信小程序,能够跟支持WebRTC标准的浏览器进行双人或者多人间的视频通话了;
二是微信小程序审核团队的资质审核问题,由于国家政策风险的要求和限制,对于音视频相关的小程序,微信团队的审核是很困难的,今年上半年我们做出了很多努力,跟微信团队一起通过小程序的插件机制来解决审核难题。
于此同时,在新功能方案,我们也陆续实现了实时截图以及背景混音等功能。基于这些功能的落地,今年上半年,我们落地了两个比较有标杆意义的小程序产品:
一个是跟平安车险一起合作开发的“平安95511”,目前已经在深圳完成试点,正在逐步向全国范围推广;另一个是跟BMW合作的“宝马实车互动平台”,大家可以在上班时间随时打开体验一下。
LiveVideoStack:未来,小程序还将着重开放哪些能力呢?
常青:说实话,这个我也不是很确定,俗话说,计划没有变化快,小程序下一步要开放哪些能力,还要看哪些场景下有更加迫切的需求。
不过可以确定的是,目前我们正在从技术和应用场景本身积极进行探索,在技术层面我们计划通过协议优化来进一步降低小程序的视频通话延时,以及对网络波动的抗性。
在场景方面,我们也在积极跟微信团队一起探索小程序音视频在智慧零售、在线医疗以及金融保险等领域的更多行业场景。
LiveVideoStack:上次采访你曾经提到,小程序不会提供“太过娱乐化的特性”,重点向“惠民便民”的场景开放。目前小程序音视频以及微信审核的相关政策有哪些变化和调整?
常青:最近半年微信团队对于小程序的审核调整是不大的,主要是因为国家政策正在逐步收紧,对于音视频能力的监控也要求越来越严格。
所以最近半年,在美女直播和游戏直播领域方面的小程序应用,主要集中在几个头部的直播平台上,而且以播放能力为主。
但在更加多样化的视频通话领域,例如平安车险(“平安95511”),智慧零售(“宝马实车互动平台”)等场景,则均有比较不错的案例涌现出来。
于此同时,腾讯视频云也创新性地推出了一些切实可行的解决方案,比如通过腾讯云的小程序插件强绑定AI智能鉴黄等机制,来提供更加优质的小程序审核保障机制。
LiveVideoStack:之前你曾经提到,小程序使用RTMP协议,方便用户对接第三方服务。比如出海业务,在海外可以调用第三方的CDN,是这样吧?
常青:小程序使用 RTMP 协议和 HTTP-FLV 协议主要是标准简单,出现问题排查容易,对微信的安装包体积增量也比较小。
同时,对接海外服务方面,绝大多数质量问题也可以通过线路质量和调度情况进行简单分析和排查,确实有着接入成本比较低的优势。
当然,小程序也是支持 HLS(m3u8) 协议的,不过是在<video>标签中,而不是在之前介绍的 <live-player>标签中
LiveVideoStack:小程序是否考虑采用比如RTMP更低延迟的方案?
常青:在直播领域,目前的 RTMP 已经很不错了,暂时没有更新的计划。但是在视频通话方向上,我们正在考虑采用更加普遍的 RTP 协议。
不过一个好的解决方案,不仅仅是把数据收发协议换掉这么简单,好的音视频解决方案就好比一块工艺精湛的瑞士机械手表,它的价值本身并非是单由其中的一两个零件决定的。