世界杯,来一起“唠嗑”呀!

news2025/4/9 16:51:51

自人类诞生起,娱乐与社交便是融入群体、参与群体行动的“必需品”

娱乐与社交的结合使得人们更加容易找寻同类、拉近同类关系,而四年一届的世界杯正是娱乐与社交的完美融合体

作为全球最富影响力的体育赛事之一,每一届世界杯都影响着全球几十亿人的社交关系链。

不同地区、不同性别的球迷们享受着观赛带来的乐趣,讨论着自己喜爱的比赛与球员,而直播技术的进步更是让这一赛事的话题度与影响力呈几何倍数放大。

从电视直播到移动网络直播,实时音视频和即时通讯技术的进步使得观众对比赛的参与度实现了跨越式的更迭。用户不仅可以观赛,还可以在开放的直播间通过文字、表情、礼物等形式表达对于世界杯的热爱,甚至也开通房间邀请好友一起观赛,边看边聊正在成为一种新的社交方式。

根据本届世界杯主流互联网平台赛事直播方式,我们可以简单地将其拆分成两类:一种是基于 IM 的聊天室直播,另一种则是基于 RTC 的语聊房直播。

直播观赛,互动不停歇

基于 IM 的聊天室直播方式作为当前市面上最为常见的观影、观赛模式,主播只需要创建房间开通直播,用户就可以进到直播间观看比赛,并通过文字、表情甚至发送礼物等方式与主播进行互动。

聊天室是一种比较松散、开放的组织形态,类似于一个广场。聊天室没有严格的准入机制且用户成员多为游客,当用户退出聊天室或异常断开后就和该聊天室没有关系,不会再接收聊天室相关信息。特别是对于离线观众的唤醒就会显得非常困难,因为一般情况下聊天室的消息会向聊天室内所有在线成员下发。

但是网易云信从 V8.4.0 版本开始,新增聊天室标签功能,可以灵活地支持将聊天室消息向聊天室内部分成员下发,同时支持仅接收特定的消息。

此外,在直播场景下的用户弹幕刷屏、争论等行为也是较为普遍的现象,网易云信 IM 聊天室通过对用户进行标签化分组,比如体育比赛电子竞技比赛,甚至秀场直播中,比赛双方的观众可以选择支持的战队,仅在战队粉丝内部互动。


甚至开发者还可以根据用户特点制订适合自己应用的特殊标签策略,比如通过标签化要求同一个聊天室内同好同年龄段的用户之间互相交流,以此提高用户间的互动紧密性、关联性。

当然,对于大型直播聊天室而言,由于直播间观众所处地域、所使用观看设备不同,我们还需要考虑弱网场景下的消息丢失、多种机型的适配,甚至也需要考虑出现某个直播间火爆引发的聊天室紧急扩容问题

当前,网易云信 IM 聊天室支持人数无上限且适配市面上主流的操作系统。同时,为了保证消息收发效率,网易云信通过多节点选择动态分配、重连策略、消息必达策略、多场景消息存储下发等方式保证消息必到。此外,如果因为突然的直播间人数暴增,网易云信采用动态扩容方式,即使同时在线人数飚升,自动水平扩展可以应接海量并发。

一起看,才是正解

世界杯为全球各地的观众提供了一个共性的社交话题,从而延伸了人们的社交边界和社交效率。但是传统的聊天室直播方式,用户只能在直播间发表文字、表情等,很难做到真正的有效社交,缺乏真正意义上的互动性。

网易云信提出的“一起看”语聊房解决方案,是在服务诸多娱乐社交客户过程中挖掘出的一种互动场景,即观众边看赛事、电影等直播的时候,也可以进行实时的语音互动。

具体来说,一个直播的语聊房包含视频、语聊麦位观众互动礼物区。主播创建直播语聊房,用户举手上麦,在主播同意后就可以在直播间与其他上麦的观众进行实时的语音聊天,而其他不上麦的观众可以观看并收听上麦用户之间的交流,并通过文字、表情等形式对比赛进行点评和互动。

在具体实践中,我们发现对于应用的开发者来说,“一起看”的场景既需要考虑用户的体验舒适度,也需要考虑直播过程中的成本投入。所以,针对不同房间的需求,网易云信提出了 2 种语聊房解决方案。

# 纯 RTC ,实时低延迟 #

第一种通过纯 RTC 方式实现,即主播、上麦观众采用 RTC 推流,麦下的观众则通过 RTC 拉流的方式来进行观看与互动。

2c486c4d3c94dd45c731bd92ee5e450d.jpeg

此类方案的优势在于麦上麦下延迟平均在 200ms 以内,观众频繁上下麦的体验更好且无异步感。而此类方式比较适合观众对低延时要求高的直播房间,但是成本相对较高

# 融合方式,省流省成本 #

第二种则通过 RTC + CDN 方式实现,即主播、上麦观众采用 RTC 推流,而麦下观众则通过 CDN 拉流观看和互动。

29afd9acae7dfc081d2d91e38eb991a3.jpeg

此类型方案可以最大程度保证观众互动体验的前提下降低业务运营成本,但劣势在于延迟会达到 2s 以上,同时上下麦会有异步感。当,然如果对延迟有要求的话,网易云信也支持延迟在1s的低延迟分发能力。

# 技术赋能,强化体验 #

“一起看”由于在语聊房基础上叠加“看”的功能,所以在整个直播间互动过程中对音视频质量、麦位管理、防止幽灵麦、抗弱网延迟等方面提出了更高的要求。

目前网易云信音频支持 48kHz 全频带、双声道、最高可达 128kbps 码率,同时自研的音频3A算法处理,可以有效帮助用户消除回声和啸叫。而 AI 环境噪声识别能力,可以有效识别键盘、翻书、汽车等杂声,让互动过程中免除噪声干扰。

77196006ab62bc5e6ae59fbdbeaceefd.png

为了保证全球不同地区的用户体验近乎一致的音视频质量,网易云信支持全球数百个国家和地区网络传输,并借助最优寻址算法辅以全局实时调度能力,保证全球范围内端到端平均时延 <200 ms

此外,网易云信支持频繁上下麦的麦位管理设计,提供房间创建、关闭加入的开放模式。考虑到运营者需要对房间用户进行一定的管理,网易云信提供房间查询、人数查询等房间信息管理,开发者可直接对接网易云信 IM 扩展用户管理功能

相信很多用户在语聊过程中会突然遇到陌生人加入房间并抢夺麦位进行互动,针对此类问题,网易云信通过客户端麦位对比、服务端麦位对比、踢人机制以及强鉴权方式保证语聊房互动安全。

直播观赛,也要注意“安全”

大型赛事直播场景中,充斥着各种不可控的风险因素,例如观众发表涉及色情、暴恐和涉政等违法内容。同时,过程中对声音进行特定处理,比如模仿国家领导人、虐待动物等声音。

伴随着国家监管的日趋严格,各平台需要对观众互动内容进行有效的管控,从而减少对观众观看比赛、影片以及聊天的影响。

网易云信融合网易易盾的内容审核能力,为开发者提供了一套完整的安全审鉴能力

比如针对平台注册用户使用违规头像、个人昵称,发表涉政、色情、暴恐以及类似博彩链接等违禁内容,网易易盾会利用 AI 能力并结合会话上下文、生僻词、文字变种、行为识别、NLP 等进行统一的识别与判断,进行封禁。

同时对于语聊房中涉及的涉政、色情、推广等不同程度的违规语音,以及煽动民族情绪、仇视等言论,网易易盾通过语音识别、语种识别人声属性进行判定是否违规,从而进行快速、高效处理,保证直播间健康有序。

当然,在语聊房中可能会涉及多人同时说话,较难定位说话人。同时,背景带音乐且嘈杂,语音识别效果不佳,甚至有些人故意使用方言、外语等多语种交流导致普通方式难以进行审鉴。

网易易盾通过前置音频降噪处理技术,通过过滤背景音、增强说话人语音,提升语音识别的准确性等方式进行准确识别。另外,语言支持粤语、四川话等多种方言识别。

当然,考虑到机器审核可能出现无法判定的不详语义时,网易易盾会转向人工审核,由人工进行二次判定,以减少错判与漏判。

写在最后

世界杯还在继续,阿根廷明天凌晨就要打响半决赛,约三五好友看球聊天是一代人的快乐。

通信技术的进步和娱乐社交平台的发展,让相隔千里的人们有了随时互动的机会和媒介,但也让人们之间有了一层隔膜,而“世界杯”使得即使陌生的、久未联系人们有了共同讨论的话题,重新连接到了一起。

技术最终是为了服务人们更美好的生活,“一起+”的社交玩法既是线下社交的延伸,也是线上社交未来的发展方向

趁现在,“一起看”一场世界杯、“一起听”一首《相信》、“一起玩”一局《永劫无间》、“一起唱”一首《孤勇者》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/87816.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

thinkphp中 Db::query()和Db::name()区别 $db->query($sql); ->相当于访问类里面的方法

Db::query()是原生sql查询。 例如 Db::query(“select * from cmf_user where id9”); Db::name()是thinkphp基于原生sql二次封装的sql查询。 例如Db::name(‘user’)->where(‘id’,9)->find(); db是一个实例化好的数据库类&#xff0c;query是这个类里面的一个方法&am…

PMP每日一练 | 考试不迷路-12.14(包含敏捷+多选)

被延期考试的宝子 一定要坚持刷题 每日5道PMP习题助大家上岸PMP&#xff01; ​题目1-2&#xff1a; ​1.一位主要相关方要求将每日站立会议的持续时间人15分钟增加到1小时。Scrum主管应该做什么? ( ) A.接受建议并建议团队更改会议时间表 B.安排与产品负责人和团队…

内网穿透用什么软件好?本地设置内网端口映射到外网访问

我们经常听到有人说在用内网穿透工具&#xff0c;那么内网穿透工具有什么作用呢&#xff1f;内网穿透工具的作用是将本地内网服务器和应用提供到互联网上连接访问&#xff0c;可以解决在无公网IP条件下跨网互通互连问题。比如在家远程办公&#xff0c;访问公司内部办公OA服务器…

Socket.IO与Atmosphere比较

最近接到一个新需求&#xff0c;前后端保持状态连接&#xff0c;实现动态刷新的效果。那第一个想到的就是websocket&#xff0c;但是websocket我们知道有一个缺陷就是兼容性比较差&#xff08;如下图红色表示不兼容的浏览器版本&#xff09;&#xff0c;受网络限制比较大。 我…

常考vue面试题(附答案)

Vue生命周期钩子是如何实现的 vue的生命周期钩子就是回调函数而已&#xff0c;当创建组件实例的过程中会调用对应的钩子方法内部会对钩子函数进行处理&#xff0c;将钩子函数维护成数组的形式 Vue 的生命周期钩子核心实现是利用发布订阅模式先把用户传入的的生命周期钩子订阅好…

2022年山东建筑安全员考试真题题库及答案

百分百题库提供建筑安全员考试试题、安全员证考试真题、安全员证考试题库等,提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 142.施工现场内的()等机械设备,以及钢脚手架和正在施工的在建工程等的金属结构,当在相邻建筑物、构筑物等设施防雷装置接闪…

C++ Reference: Standard C++ Library reference: Containers: map: map: clear

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/clear/ 公有成员函数 <map> std::map::clear C98 void clear(); C11 void clear() noexcept;清除内容 从map容器中删除所有元素&#xff08;已销毁&#xff09;&#xff0c;使容器的size为0。 形参 …

【Kafka】Mac下安装与使用,SpringBoot整合案例

【Kafka】Mac下安装与使用&#xff0c;SpringBoot整合案例&#xff08;一&#xff09;下载安装&#xff08;二&#xff09;测试用例【1】启动zookeeper【2】启动kafka【3】创建Topic【4】查看Topic【5】删除Topic【6】生产/消费数据【7】查看消费组【8】查看消费组详情&#xf…

太卷了,这份Java架构师晋升指南首次公开,GitHub下载量已破百万

最近和各位小伙伴儿私下聊的比较多&#xff0c;各个阶段的朋友都有&#xff1b;因为大环境的内卷&#xff0c;导致大家在求学、求职、提升自己的各个方面都多多少少有些迷茫焦虑&#xff1b; 这些其实是一个非常普遍且正常的现象&#xff0c;会焦虑的人&#xff0c;往往都是对…

智云通CRM:那些令你无法控制的销售局面(二)

1、向并不合适的潜在客户进行销售 选对战场是分配资源的关键。对于那些销售工作很复杂的业务员来说&#xff0c;他们当中的大多数一年最多会有10-20次的机会&#xff0c;可是有些时候&#xff0c;最后他们手里的机会也就剩下一个了。挑选不合适的潜在客户会消耗许多资源。 2、…

家电供应链再遭新风险,SCM供应链管理系统加快业务流转提升企业内控水平

在疫情不断反复的影响下&#xff0c;刚刚进入复苏阶段的家电企业再次面临新一轮危机。2022年一季度&#xff0c;中国家电实现零售额1430亿元&#xff0c;同比下降11.1%&#xff1b;线上家电零售市场下降7.5%。海关数据显示&#xff0c;前两个月&#xff0c;家电产品海外出口规模…

[附源码]计算机毕业设计的校园报修平台Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis MavenVue等等组成&#xff0c;B/S模式…

基于Java实现(Web)考勤管理系统【100010040】

考勤系统设计文档 一、用户需求 1.1 目标 规范员工的上下班、请假、外出工作等行为方便计算员工的薪金方便管理各种带薪假期共享员工的请假及外出工作的信息 1.2 涉众 序号涉众待解决的问题1普通员工方便的查看自己的请假及外出记录2行政部员工与财务部的“接口”尽量简单…

Revit中模型文字的放置和族库工具介绍

一、Revit中模型文字的放置 模型文字一般放置在构件表面&#xff0c;因此我们在放置模型文字的时候一定要注意先设置工作平面这样的话会让模型文字更容易放凰而且定位较准。 1.工作平面的设定 2.拾取工作平面&#xff0c;将鼠标放在要拾取面的地方&#xff0c;如果不能一下子就…

线程池监控和动态配置

线程池 线程池是一种 “池化” 的线程使用模式&#xff0c;通过创建一定数量的线程&#xff0c;让这些线程处于就绪状态来提高系统响应速度&#xff0c;在线程使用完成后归还到线程池来达到重复利用的目标&#xff0c;从而降低系统资源的消耗。 池的好处 使用线程池&#xf…

远程桌面时出现“身份验证错误,要求的函数不受支持”解决办法

远程桌面时 “出现身份验证错误&#xff0c;要求的函数不受支持”的错误&#xff0c;如图所示&#xff1a; 这是由于本地客户端或者服务器端一方更新了CVE-2018-0886 的 CredSSP 补丁&#xff0c;而另外一方未安装更新的原因导致的&#xff0c;详见&#xff1a; CVE-2018-0886…

[附源码]计算机毕业设计的物品交换平台Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis MavenVue等等组成&#xff0c;B/S模式…

Linux内核基础篇——printk调试

文章目录printk等级修改printk等级printk的输出格式pr_xx( )封装很多内核开发者喜欢的调试工具是printk&#xff0c;在Linux内核中&#xff0c;使用printk()函数来打印信息&#xff0c;它与C库的printf()函数类似。 printk()与printf()的一个重要区别是&#xff1a;printk()提…

大学生动物介绍网页设计作品 dreamweaver作业静态HTML网页设计模板 保护动物网页作业制作

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

Java中synchronized关键字到底怎么用,这个例子一定要看!

在平时开发中&#xff0c;synchronized关键字经常遇到&#xff0c;你知道synchronized怎么用吗&#xff1f;本文给大家介绍一下。 我们有两种方法使用同步&#xff1a; 使用同步方法使用同步语句或块 使用同步方法 要使方法同步&#xff0c;只需将synchronized关键字添加到其…