ALive:淘宝双11直播,技术同学却可以“偷懒”?(三)

2019 年 12 月 17 日

ALive:淘宝双11直播,技术同学却可以“偷懒”?(三)

✪ ALive 展望 ✪


▶ 业务侧:ALive 互动市场


今年猫晚直播间里所有的互动都由优酷侧同学通过 ALive 接入开发,我们看下猫晚同时在线观看人数的曲线图:



这张图里有个比较有意思的规律:猫晚同时在线人数的每一次峰值,都对应有互动的推送。这里有两点思考,第一是我们提供的直播容器其实是跑在刀尖上的,每一次峰值都是一次检验,所以对于直播容器除了前面提到的灵活、高效,还有一个更重要的要素,那就是稳定,这个稳定一方面依赖服务提供方,也就是淘宝直播技术团队的技术保障,另一方面依赖服务调用方严格遵循直播间互动接入 SLA。第二个思考,优酷侧这次开发了这么多互动组件,能沉淀复用吗?


嗯,这个问题亚博科技的同学已经给出了答案。今年阿里 88 会员节演唱会里的互动由亚博科技同学通过 ALive 接入开发,Bingo 幸运球玩法效果非常不错,晚会结束后亚博科技同学主动提出将 Bingo 玩法沉淀到日常,于是有了后面的连连看、招财猫。招财猫互动在今年的双 11 活动期间,为直播间促活停留数据带来了非常不错的增长:



基于这些实践经验,ALive 后续会规划互动市场,将各方业务开发的互动玩法按照拉新、促活/停留、转粉、成交、回访等维度进行分类管理,其他业务可以通过玩法优势、使用范围、已接入业务效果等选择复用组件,也可以为互动团队提供更多的数据参考,集中精力生产、迭代更优效果的直播互动玩法。



▶ 技术侧:小程序直播开放


在我们讲开放的时候,经常提到的几个关键词是轻量、灵活,但我们发现手淘端外业务在直播接入过程中,需要接入播放器 SDK 和 Weex SDK 才能满足直播能力,接入成本依然较高。前端将视角瞄向了小程序体系,期望不依赖 SDK 来满足其他 APP 端内的直播诉求。目前我们已经实现了支付宝端小程序直播(支付宝搜索淘宝直播即可体验),目前还有两件事情需要突破:


  • 提供类似于Rax直播容器的小程序直播容器,提供二、三方组件开发能力

  • 和支付宝端对接过程中,我们大部分精力在处理播放的问题,比如iOS/Android端播放控制不一致、H.265播放黑屏等。如果换一个客户端,是否要重新再对接一遍?


针对第一个问题,已经有可行方案,区别于 Rax 体系下的组件动态加载,小程序体系下需要预定义好组件使用范围,通过 Page 生成服务产出对应的 Page Bundle。针对第二个问题,鉴于我们团队之前自研了基于 WebAssembly 的 Web 端播放器,我们一直在探索将该前端方案的播放器迁入小程序体系,实现前端的播放方案,解决播放器 SDK 版本限制的束缚,这个突破会极大程度地降低直播接入成本。



另一方面我们团队在尝试通过 H5 接入 ARTC 低延时方案,实现 H5 端的低延时推拉流方案,如果该方案也能在小程序体系下跑通,意味着二、三方业务将能通过 H5/小程序实现推流、拉流、播放,形成 web 和小程序侧的音视频闭环。技术上进一步降低接入成本、增强通投能力,更轻量、灵活、稳定的 ALive 开放体系,将给业务带来更强劲的推力。


✪ 最后 ✪


▶ 关联项目


媒体智能:直播、短视频从生产侧到消费侧的媒体智能方案。直播互动目前都是传统互动,互动和流内容是割裂的。直播间里的 AR/AI 玩法有机会给用户留存和观看时长带来较大提升,设想在直播间里抢的红包雨可能是由主播通过手势挥洒出来的、李佳琦喊出“Oh My God”的时候自动跳出字幕特效等等,除了玩法增强,媒体智能还能提供更智能化的服务,比如主播展示商品时智能识别,用户可在流画面内点击商品直接购买等等,场景非常丰富。团队自研的媒体智能编辑器 Media AI Studio 已经产出原型版本,整体项目旨在通过媒体智能工具链和工程化体系建设,将智能玩法开发周期提效成“7+3+1”模式(7 天算法开发、3 天玩法编写、1 天素材制作,即可上线一个全新玩法)


  • Electron多媒体生产端:基于Electron + OBS + MLT的多媒体PC生产端工具,包括直播推流、回放编辑、视频剪辑等核心能力

  • VideoX播放器:PC/H5/Weex/小程序多场景整合的统一播放方案


团队在多媒体生产端和消费端的各个项目齐头并进,又都和 ALive 相互串联,最终将形成合力构建出丰满完整的多媒体前端体系。


本文转载自淘系技术公众号。


原文链接:https://mp.weixin.qq.com/s/L5lggzXju1ajAjUfaaDGLw


2019 年 12 月 17 日 14:12121

评论

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

阿里P9都赞不绝口的面试宝典!半月看完25大专题,居然斩获阿里P7offer

Java成神之路

Java 程序员 架构 面试 编程语言

SpringBoot,来实现MySQL读写分离技术

Java架构师迁哥

7. JDK拍了拍你:字符串拼接一定记得用MessageFormat#format

YourBatman

Spring Framework 类型转换 MessageFormat DateFormat

微服务架构思考 - 理清楚,管起来

jorden wang

Github、知乎下载超过 28762W 次的 Java面试题库(附答案)

Java成神之路

Java 程序员 架构 面试 编程语言

加密猫MIMI系统APP开发|加密猫MIMI软件开发

开發I852946OIIO

系统开发

Flash Player终将成为历史,HTML5正站在舞台的中央

Geek_Willie

软件测试必须掌握的http网络协议知识

测试人生路

软件测试

PostgreSQL 13 RPM中有哪些新功能?

PostgreSQLChina

数据库 postgresql 开源

为什么香港云服务器更适合放新网站

德胜网络-阳

阿里P8亲授MySQL学习教程笔记,一个月吃不透那我真的白活了!

Java成神之路

Java 程序员 架构 面试 编程语言

云上可靠性测试:让我们一起给开发找点事儿

华为云开发者社区

安全 云服务 可靠性

GitHub标星力推!我掏空了各大搜索引擎,给你整理了188道Java面试题,满满干货记得收藏

Java架构之路

Java 程序员 架构 面试 编程语言

Demo分享丨看ModelArts与HiLens是如何让车自己跑起来的

华为云开发者社区

人工智能 智能车 hilens

姐夫半夜不睡觉,竟躲在厕所看这“57道Redis面试题”?

Java架构之路

Java 程序员 架构 面试 编程语言

支持 gRPC 长链接,深度解读 Nacos 2.0 架构设计及新模型

阿里巴巴云原生

云计算 阿里云 开源 微服务 云原生

Java:利用BigDecimal类巧妙处理Double类型精度丢失

程序员小毕

Java 架构 编程语言 阿里 开发

华为18级工程师总结的50W字算法、LeetCode、操作系统、计算机底层刷题必备笔记

Java成神之路

Java 程序员 架构 面试 编程语言

2021 云原生走向何处?

云原生实验室

面试必问的 Redis:主从复制

Java架构师迁哥

Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)

Crud的程序员

spring 程序员

周立齐出任电动车联合创始人:网红经济背后的病态消费心理

石头IT视角

速来围观!阿里P8大牛写出的JDK源码剖析及大型网站技术架构与业务架构融合之道

Java架构之路

Java 程序员 架构 面试 编程语言

Java岗四面字节跳动成功之前,我都刷了那些面试题以及做了那些准备!

Java架构之路

Java 程序员 架构 面试 编程语言

Spring Cloud 2020.0.0 正式发布,对开发者来说意味着什么?

阿里巴巴云原生

阿里云 容器 开发者 云原生 架构师

本科毕业,六年Java开发经验,阿里技术三面+HR面,拿下38*16薪资P7offer

Java成神之路

Java 程序员 架构 面试 编程语言

一个企业用电有多浪费?90后开发者大显身手,让每度电从此更“聪明”!

华为云开发者社区

AI 物联网 智慧园区

K8S 资源可视化利器:Kubectl-Graph

郭旭东

Kubernetes Kubernetes Plugin

APICloud AVM多端开发案例生鲜电商app深度解析(一)

APICloud

Vue Web Worker 前端框架 移动终端 前端训练

用一把吃鸡的时间,免费上云搭建网站应用

华为云开发者社区

服务 建站

二十多岁的年纪是怎么成功四面字节跳动,最终拿到offer的?

Java架构之路

Java 程序员 架构 面试 编程语言

ALive:淘宝双11直播,技术同学却可以“偷懒”?(三)-InfoQ