热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

H5直播答题并不难,看完这篇你也会

各大平台为了给自家的直播答题争抢流量,已经绞尽脑汁,不断在玩法上进行创新。这场竞争从iOS平台蔓延至Android平台。目前大多数平台获取用户的方式还是通过分享邀请码,下载App的方式

各大平台为了给自家的直播答题争抢流量,已经绞尽脑汁,不断在玩法上进行创新。这场竞争从 iOS 平台蔓延至 Android 平台。目前大多数平台获取用户的方式还是通过分享邀请码,下载 App 的方式进行。不禁有前端开发者问道,难道直播答题就没有 H5 什么事么?

H5 实现直播答题真的不可能么?本文我们试着探讨 H5 实现直播答题的可能。

一、H5 的直播答题时什么?

H5 的直播答题主要发生在三个环境下:PC 端、移动浏览器和微信端,微信端包括微信浏览器和微信小程序。其实目前已经有两个直播平台在开发了直播答题小程序,这么做的好处是什么呢?

1.用户参与门槛低。目前用户都是在扫码之后,需要先跳转到 App Store 下载应用。如果是像冲顶大会一样的独立 App 还好,如果是属于直播平台,则用户还需要再多一步才能进入游戏。做产品的人都知道,注册步骤越多,用户流失率越高。如果我们让用户扫码后,在 H5 端登录,可以让他率先参与游戏,成为你的用户。相对于其它竞争对手,可以更快让新用户参与进来。

2.传播更便利。H5 的形态更易于传播,再加上几乎零门槛的参与方式,更容易吸引、抢夺新用户。如果开发的是小程序,通过在微信 9.3 亿的月活用户中分享,会产生裂变式的传播。

不过H5的直播答题也有弊端。H5 不具备通知的功能。在获得用户之后,我们还需要通过一些运营手法才能进一步留住他们,例如登录 App 可获得更多复活机会等,在这方面就见仁见智了。

二、开发H5直播答题的难点是什么?

H5 直播答题的难点主要有两个:

  • 视频与答题同步

  • 服务稳定

1.视频和视频的同步在一个月前,Native App 上的视频与答题同步就曾是个很大的问题,在 H5 端也会是主要难点之一。因为音视频流与题目是分别通过两套系统发送至 H5 端,两者本身的端到端延时不同,到达后如何让题目在主持人发出命令时就显示出来,是一个问题。如果想做到同步,目前最通用的方法就是加时间戳,但 CDN 本身不支持,需要开发者进行二次深度开发。所以在一个月前,为了抢先上线的第一批直播答题应用,当时都出现了不同程度的答题与直播不同步问题。

在微信端则稍有不同。由于微信浏览器对视频、音频格式兼容问题严重。而且微信浏览器目前对 H.264兼容不够好。所以你还需要进行一次转码,很多原始码流上的标签或者 SEI 数据都要转译一次。这就增加了实现直播与答题同步的复杂度。

2.服务稳定由于直播答题开播时在短时间内会产生高并发,你需要注意节点部署,在骨干网络拥塞时,进行规避。

我们下面来看看基本的解题思路。对 PC Web 和移动浏览器的观众来讲,我们可以直接通过 CDN 方案实现。需要特别关注的有两点:一是要关注边缘节点的部署以及弱网环境的传输,二就是直播与题目的同步。基本原理如下图所示。对于非微信浏览器的观众,需要在本地进行解码、渲染,然后进行播放。当然,还有另一种选择,就是通过Agora Web SDK 直接实现,无需担心若干服务端传输、设备适配、回声、可用度等问题,而且支持海量高并发,完美解决直播与题目同步问题。


微信端有些不同,我们可以通过下图对比发现。在微信端中打开的的观众,直播流需要进行一次 MPEG1 转码,然后再通过中继 Server 将视频分发到微信端,通过 JSMpeg 解码播放。之所以使用 JSMpeg,是由于它体积小,且可以在大多数浏览器上顺畅运行。


不过需要注意的是,微信端用户得到的数据经过 CDN 后,还会通过转码 Server、中继 Server,对于开发者来讲不仅又是一笔额外的成本,而且经过转码 Server、中继 Server 后,还会放大端到端的延时。除了 CDN 要注意部署边缘节点,转码 Server 和中继 Server 也需要部署边缘几点,所以微信 H5 端直播与答题的同步问题会加重。

如果说开发 Native 是直播答题应对目前快速竞争的“捷径”,那么开发 H5 就是获取裂变式传播新途径。

如果你细心观察会发现,现在后入局的一些直播答题厂商与去年直播抓娃娃的厂商有较高重合度。在抓娃娃风口时,H5 是很多厂商的首选,但是当下直播答题风口却还未出现强需求。我们分析可能出于两个原因:一是,H5抓娃娃参与门槛虽然低,但是流失率高,所以在新风口鲜有人尝试;二是,微信小程序现在已经开放了音视频接口,开发者可能会首选小程序,但现在小程序的直播权限仍有准入限制,所以发布直播答题小程序的并不多。

点击了解声网Agora直播问答解决方案

关注声网Agora,获得更多实时音视频技术干货

                    


推荐阅读
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 代理模式的详细介绍及应用场景
    代理模式是一种在软件开发中常用的设计模式,通过在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象进行访问,从而简化系统的复杂性。代理模式可以根据不同的使用目的分为远程代理、虚拟代理、Copy-on-Write代理、保护代理、防火墙代理、智能引用代理和Cache代理等几种。本文将详细介绍代理模式的原理和应用场景。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 本文介绍了Android平台各个版本的API级别、版本号以及平台亮点,从Android 1.0到Android 10.0,共涵盖了多个版本的特点和发展历程。详细内容请参考https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html。 ... [详细]
author-avatar
橄榄村
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有