“卷”到海外!教你实现海外语聊社交
2023-02-17 11:17:06来源:腾讯云
导读|随着互联网出海的热潮袭来,语聊社交出海再度掀起新一轮风口,国内外基于语音聊天室的社交APP如雨后春笋般涌现出来。然而随着国内同质化竞争加剧,大量国内团队选择出海分一杯羹。那么海外语聊社交场景有什么特点?其实现方案又与国内有何不同?读完本文,你将能够理解并掌握基于腾讯云音视频搭建语聊房的基本要素,以及海外语聊方案的具体实现和优化思路。
【资料图】
什么是语聊社交?
● 主要特点
语聊社交的典型形态就是语聊房,语聊房是指在线语音连麦虚拟房间,每个房间通常设有 5-10 个麦位,主播和连麦观众在麦上聊天,其他观众可以进入房间观看。不同房型的麦位数量和房间内可容纳最大观众数量不同。
● 场景玩法
在语聊房场景中,房主和几名麦上用户以语音的方式在线互动,麦下观众不能发言只能收听,通过赠送礼物和聊天消息互动。房间通常会设置不同的主题类型,以吸引具有相同爱好的用户观看互动。语聊房目前比较常见的形式有1V1语聊房、多人语聊房、电台语聊房、KTV语聊房。
1)1V1语聊房
1V1语聊房常见的应用场景有单聊、陪聊、语音匹配交友等,大部分社交类App都上线了1V1语聊功能,通常分为免费和付费两种模式。
2)多人语聊房
多人语聊房延伸出的玩法非常多,其中每种玩法都有所差别。除了多人纯语聊,还有跟其他娱乐形式结合的玩法。比如在线会议、游戏开黑、赛事直播、一起看电影等。
3)电台语聊房
在电台语聊房场景中,通常会有主播单人直播或主持人和几名陪聊嘉宾,同时播放背景音乐和音效,麦下观众可以赠送礼物,上麦参与语音互动。
4)KTV语聊房
在KTV语聊房场景中,大家可以点歌、接唱、合唱等,主要分为排麦独唱和实时合唱两种模式。 排麦独唱为一个人主唱,其他连麦用户排队等候轮唱。 实时合唱为多个人同时合唱,连麦用户可以随时申请加入合唱。
如何搭建语聊社交应用?
通常一个完整的语聊社交应用,根据功能的完整度,可以分为四个层级:基础组件、功能层、应用层、业务层。整体架构如下所示,接下来会逐个讲解各层级的内容,以对搭建语聊房的基本要素有个比较完整的认知。
● 基础组件:提供最基础的能力,比如音频互动、文字交流、回放存储等,该组件主要以SDK或者某一单独的服务呈现,比如实时音视频SDK、即时通信IM SDK、直播/点播服务、审核服务等。
● 功能层:基础组件中能力的应用,比如弹幕,就是使用到即时通信IM SDK中的文字交流的能力;还有麦位移动,是指麦位列表中的某人的麦位进行了变更,也是借助了即时通信IM的信令能力,将某人麦位变化的信息下发到房间内。
● 业务层:功能模块的聚合,比如创建房间、房间列表、进/退房就是房间管理的聚合;上/下麦、麦位移动、麦位禁言、锁麦/解锁麦就是麦位管理的聚合。
● 应用层:最终呈现给用户的业务形态,比如1V1语聊、多人语聊、语音电台等都是业务层根据一定玩法形态展现给用户的。
在整个语聊技术架构实现中,难度最大的是基础组件的实现。如果完全进行自研的话,开发成本高而且周期较长。比如开发实时音视频组件,就需要具备专业的音视频底层技术开发能力,还需要处理一系列的机型适配、漏回音、无声、节点部署、网络互通等复杂问题。为此我们可以考虑使用云上提供的基础组件,站在巨人的肩膀上,能够有效降低开发成本,实现快速上线。
如何基于腾讯云实现语聊社交?
腾讯云提供了丰富的基础组件,能满足实现语聊房所需的基础组件。接下来将基于腾讯云提供的基础组件,对语聊房架构实现进行详细的讲解,并从核心业务模块中的房间管理、麦位管理、音视频流管理,录制与审核,贯穿核心功能进行分析。
1)房间管理
语聊社交主要是在一个个房间内进行语音互动的,创建房间的用户是为主播,其他进入房间的用户为观众。房间管理主要负责对一个个房间进行管理,主要功能包括对房间的创建、销毁、加入、退出。
● 技术架构
在房间管理的实现中,主要有房间列表、房间创建/销毁/进入/退出的功能。功能看似比较简单,是否由业务侧自己完全实现就可以了呢?答案是否定的,因为房间内使用的其他功能,比如消息收发、信令收发、音频流收发,都使用到了即时通信IM与实时音视频TRTC的能力。既然IM和TRTC都有房间管理,是否直接基于这两个基础组件就能快速实现呢?答案也是否定的,因为房间中的业务侧信息,比如链路情况、礼物列表,主播头像等信息和房间列表等功能,IM和TRTC不直接提供此类功能,所以在整个房间管理中,必须由业务侧房间模块(管理服务/列表服务)、即时通信IM模块(SDK/后台)、TRTC模块(SDK/后台)三大模块进行组合实现。具体的架构流程如下图所示:
● 具体实现
在房间管理的实现中会区分不同的角色,主要分为房主、听众两种角色。
角色 | 描述 | 区别 |
---|---|---|
房主 | 房间最高权限的拥有者,可以创建或者销毁房间 | ● 角色必须为主播● 创建或者销毁业务房间/IM群组/TRTC房间 |
听众 | 房间的参与者,也可以上麦变成主播 | ● 角色可以为观众/主播● 进退房间 |
不同角色的具体实现流程如下:
房主
1. 通过业务侧接口创建相应的房间;
2. 创建IM群组;
3. 进入业务房间/IM群组/TRTC房间,与其他人进行互动;
4. 退出IM群组/TRTC房间/业务房间;
5. 销毁IM群组/业务房间。
听众
1. 获取房间列表;
2. 进入业务房间/IM群组/TRTC房间,与其他人进行互动;
3. 退出IM群组/TRTC房间/业务房间。
● API时序
下面将结合腾讯云即时通信IM SDK与实时音视频TRTC SDK来描述整个房间管理的API调用细节,图中IM SDK核心类为V2TIMManager,TRTC SDK核心类为TRTCCloud。
房主API调用时序:
听众API调用时序:
2)麦位管理
语聊房内的麦位一般都是有序且有限的,比如听众上麦一般需要经得房主的同意后有序上麦,并且房间内的麦位数量通常在 5-10个之间。麦位管理主要负责根据业务场景定义房间内的麦位数量,以及当前房间所有麦位的状态管理。麦位管理主要包含上/下麦、换麦、锁麦位、邀请上麦、麦位禁言等功能。
● 技术架构
在麦位管理的实现中,主要有抱人上麦、踢人下麦、麦位禁言、麦位移动、麦位静音等功能。首先需要业务后台维护一套用户麦位列表状态的信息,即为业务麦位服务,而在用户上麦/下麦的时候,则需要用到即时通信IM的能力,将用户上下麦与房主同意的相关信令下发到客户端。然后在用户进行语音互动交流的时候,则需要用到实时音视频TRTC的能力,调用TRTC SDK接口开启语音推拉流。所以在整个麦位管理中,必须是由业务侧麦位模块(管理服务/列表服务)、即时通信IM模块(SDK/后台)、TRTC 模块(SDK/后台)三大模块进行组合实现的。然而正因为用户上麦/下麦所用到的模块比较多,任意模块与其他模块出现状态不统一的时候,都会出现“幽灵麦”现象,关于“幽灵麦”后续章节会展开详细介绍。因此每个模块都需要按照一定的流程正确进行,具体的架构流程如下图所示:
● 具体实现
在麦位管理的实现中会区分不同的角色,主要分为房主、听众两种角色。
角色 | 描述 | 区别 |
---|---|---|
房主 | 麦位最高权限者,负责所有麦位的管理,房主退房后会自动解散所有麦位 | ● 角色必须为主播● 进房自动上麦● 同意/拒绝上麦申请● 抱人上/下麦● 管理麦位的静音/解禁● 管理麦位的封禁/解禁 |
听众 | 房间内麦位参与者,可以上下麦互动 | ● 角色可以为观众/主播● 申请上/下麦 |
不同角色的具体实现流程如下:
房主
1. 房主创建并加入房间;
2. 根据房间属性获取到麦位列表,并主动上麦;
3. 听众上麦有两种方式,一种是听众主动申请上麦,房主同意,另外一种是房主邀请听众上麦,听众同意;
4. 听众上麦后,与麦位上的其他人进行互动;
5. 听众下麦有两种方式,一种是听众主动下麦,另外一种是房主将听众抱下麦;
6. 房主退出并销毁房间;
听众
1. 听众进入房间;
2. 听众获取麦位列表;
3. 听众申请上麦,房主同意后,将上麦与麦上其他主播互动;
4. 听众退出房间;
● API时序
以下将结合腾讯云即时通信IM SDK与实时音视频产品TRTC SDK来描述整个麦位管理的API调用细节,图中IM SDK核心类为V2TIMManager,TRTC SDK核心类为TRTCCloud。
3)音频流管理
音频流管理是将房间内TRTC SDK采集到的房主/主播的声音经过网络传输后,再拉流并播放给听众。其中拉流有两种方案:TRTC房间订阅拉流、转推CDN直播拉流。
● 技术架构
1) TRTC房间订阅拉流:通常小规模语聊房场景可以选择纯RTC流接入方案,技术复杂度更低,亦可体验到更好的实时互动特性;
2) 转推CDN直播拉流:由于TRTC采用UDP协议进行音视频数据的传输,而标准直播CDN则采用RTMP\HLS\FLV等协议进行数据传输,所以需要将TRTC的音视频数据旁路到直播CDN中,才能在让观众通过直播CDN拉流观看。
● 具体实现
1)RTC流订阅模式
纯RTC流接入方案易用性强,且具备最佳的实时互动性。如下图所示,以麦上用户和麦下观众两个角色展示了一种最经典的实时互动语聊房的推拉流方案架构。
针对房间内的实时流订阅,TRTC共有两种订阅模式可供选择:自动订阅、手动订阅。
● 自动订阅:默认模式,用户在进入房间后会立刻接收到该房间中的音频流,音频会自动播放;
● 手动订阅:用户进入房间后,需要手动调用muteRemoteAudio启动音频的播放。
在绝大多数场景下,用户进入房间后都会订阅房间中所有主播的音频流,因此TRTC默认采用了自动订阅模式,以求得最佳的“秒开体验”。 而手动订阅模式则具备更好的灵活性和可定制性,用户可以选择性地订阅音频流。
2)CDN流拉取方案
CDN直播观看,也叫 “CDN 旁路直播”。TRTC的低延时观看能力,单房间支持的最大人数上限为10万人。CDN观看虽然延迟要高一些,但支持10万人以上的并发观看,且CDN的计费价格相对便宜。
● 拉流方案对比
下面将以四种拉流方案为例,从技术难度、费用成本、观看效果、人数限制、应用场景等维度进行对比分析:
拉流方案 | 技术难度 | 费用成本 | 观看效果 | 人数限制 | 应用场景 |
---|---|---|---|---|---|
RTC单流 | 简单 | 中等 | 低延迟 | 10万 | 互动游戏房等 |
RTC混流 | 复杂 | 中等 | 低延迟 | 10万 | KTV语聊房等 |
CDN单流 | 中等 | 较低 | 中高延迟 | 无限制 | 强自定义布局 |
CDN混流 | 复杂 | 较低 | 中高延迟 | 无限制 | 规模并发观看 |
4)录制与审核管理
由于国内外相关监管政策的要求,有对语聊房音频内容进行录制存储的需求。录制与审核的相关介绍如下:
● 技术架构
在录制与审核管理中,主要有录制、审核、用户封禁等功能。首先需要业务后台维护录制相关的服务,用来管理主播的回看与调用TRTC后台或者CDN开启录制服务,然后在TRTC后台/CDN收到业务侧的服务后,将拉到的音视频流数据保持在数据存储中心,一般保存在COS中;另外业务后台也是需要维护审核的服务,调用开启和接收天御的审核服务与告警,如果审核确认是违规的内容的话,则还需用到即时通信IM的能力,通过信令通知违规的用户下麦。具体的架构流程如下图所示:
● 具体实现
1)云端录制方案
云端录制是通过TRTC的“哑终端”的方式进到TRTC的房间内拉流,能对房间内的单流或者合流进行录制,整体的方案可以参考官网文档,业务侧通过调用相关的云端录制接口,进行录制。
2)CDN录制方案
CDN录制是通过TRTC后台的混流转码接口/TRTC SDK混流转推接口,混流转码转推到腾讯云直播/第三方CDN,并通过腾讯云直播/第三方CDN的相关录制服务,进行录制。
3) 天御审核方案
TRTC联合T-Sec天御,提供了实时的音视频内容识别与告警服务,客户在使用实时音视频服务时,支持手动或全局自动发起策略进行音视频内容的识别和告警:
● 手动自定义审核:客户只需要调用天御音视频流接口即可实时检测音视频流中是否出现违规内容,音视频安全审核服务会通过回调把违规信息发送给客户指定的回调 URL;
● 全局自动审核:客户可指定审核策略和审核流类型,TRTC云端自动帮忙完成应用下所有房间内的音视频内容审核,并通过回调把违规信息发送给客户指定的回调 URL,无需手动发起审核。
具体实现接入方案可以参考官网文档。
4)封禁方案
在内容审核服务监测发现有违规内容的时候,通过回调给业务审核的服务,业务审核服务通过机器/人工再审核的方式的确定是否是违规内容,如果确认是违规的内容,则通过即时通信IM后台给违规的主播发送封禁消息,主播在收到封禁消息时,停止音视频流上行。
海外语聊技术特性与解决方案
在整个语聊技术架构中,核心是实时音视频通信能力。平稳且流畅的用户体验,是出海语聊应用的制胜法宝。然而,海外纷繁复杂的基础设施和网络条件对于实时音视频的挑战是巨大的。针对海外语聊技术特性,我们总结了几点常见问题及其解决方案。
● 海外复杂网络应对
海外部分国家网络基础设施薄弱,网络整体呈现带宽低、延迟高、资费贵等特性。对于海外复杂的网络环境,腾讯云音视频在全球网络部署、QoS&QoE等方面均有针对性优化措施。
腾讯云音视频在全球70多个国家和地区部署了超过2800个CDN加速节点,全网带宽资源储备高达200T+。音视频QoS优化针对海外入网环境,通过云端智能调控,确保极端网络环境下引擎策略也可以配置化。云端智能流控引擎可以快速调整音频帧长、FEC比例、JitterBuffer大小等,确保适应极端弱网环境,如限带宽、高丢包、突发抖动等场景。甚至针对部分地区UDP封禁的情况,可以降级至TCP实现互联互通。
● 音频带宽优化策略
1) 音频质量动态配置
实时音视频TRTC提供了三种精心校调好的音质模式:人声模式、默认模式、音乐模式,用来满足各种垂直场景下对音质的差异化追求。不同的音质模式侧重点各不相同,实际场景中可以根据偏好(保音质/保流畅)选择配置。另外,TRTC还支持在通话过程中动态调整音频质量,以便让用户在不同网络环境下均能拥有良好的听感体验。
音质模式 | 音质参数 | 音质说明 |
---|---|---|
人声模式 | 采样率:16k;单声道;编码码率:16kbps | 具备最强的网络抗性,在弱网环境下流畅度最佳 |
默认模式 | 采样率:48k;单声道;编码码率:50kbps | 对音乐的还原度比人声模式要好,同时传输数据量比音乐模式要低很多 |
音乐模式 | 采样率:48k;全频带立体声;编码码率:128kbps | 音频传输的数据量很大,适合需要高保真传输音乐的场景 |
2)房间内音频混流
在语聊房场景中,一般都有8个聊天主播,按每人50kpbs音频码率计算的话,观众收听则需要400kpbs的下行带宽的要求,往往在海外网络比较差的环境中,几乎无法正常收听。另外400kpbs的码率对部分低端的手机性能挑战也是很大,为此我们也通过音频混流来对下行带宽进行了优化。基于能量竞争选路的房间内音频混流技术,在确保最终的产品能力和不混流对齐的情况下,能够大幅降低用户下行带宽,提升弱网抗性。
音频混流回推:选择在房间内把上行音频混在一起之后,再推回房间,然后用户拉流的时候只需拉一路,就能收到8个人的声音,这可以直接把下行带宽的占用从400k降到50k,对用户下行网络有极大的改善。示例代码如下:
// 创建 TRTCPublishTarget 对象TRTCCloudDef.TRTCPublishTarget target = new TRTCCloudDef.TRTCPublishTarget();// 混流后回推到房间target.mode = TRTCCloudDef.TRTC_PublishMixStream_ToRoom;target.mixStreamIdentity.intRoomId = Integer.parseInt(mRoomId);// 混流机器人的 userid,不能和房间内其他用户的 userid 重复target.mixStreamIdentity.userId = mUserId + "_mix"; // 设置转码后的音频流的编码参数(可自定义)TRTCCloudDef.TRTCStreamEncoderParam trtcStreamEncoderParam = new TRTCCloudDef.TRTCStreamEncoderParam();trtcStreamEncoderParam.audioEncodedChannelNum = 2;trtcStreamEncoderParam.audioEncodedKbps = 64;trtcStreamEncoderParam.audioEncodedCodecType = 0;trtcStreamEncoderParam.audioEncodedSampleRate = 48000;// 设置音频混流参数TRTCCloudDef.TRTCStreamMixingConfig trtcStreamMixingConfig = new TRTCCloudDef.TRTCStreamMixingConfig();// 支持填写空值,会自动将所有主播的音频混合输出trtcStreamMixingConfig.audioMixUserList = null;// 发起混流转推请求mTRTCCloud.startPublishMediaStream(target, trtcStreamEncoderParam, trtcStreamMixingConfig);
音频混流下发单流音量:对于拉单流的用户,能根据某个流的音量变化进行音浪展示,而通过混流就很难分辨出来了。为此我们通过在云端混流时将发言人的userid和音量信息下发到SEI中,这样在拉流时通过解析SEI信息,就能展示单流音量了。
private class TRTCCloudImplListener extends TRTCCloudListener { public void onUserVoiceVolume(ArrayList userVolumes, int totalVolume) { super.onUserVoiceVolume(userVolumes, totalVolume); if (userVolumes != null && userVolumes.size() > 0) { for (TRTCCloudDef.TRTCVolumeInfo user : userVolumes) { // 可以设置适当的音量阈值 if (user.volume > 10) { // 更新对应麦位的音浪视图 updateSeatVoiceView(); // 通过 SEI 消息发送本地音量信息 if (user.userId.equals(mUserId)) { JSONObject jsonObject = new JSONObject(); jsonObject.put("userid", user.userId); jsonObject.put("volume", user.volume); jsonObject.().getBytes(); mTRTCCloud.sendSEIMsg(jsonObject.().getBytes(), 1); } } } } }}
● 幽灵麦预防与检测
幽灵麦,又称炸麦或黑麦,是指不在麦上的用户能说话,并且其他用户能听到其说话的声音。在海外用户经常会遇到,如果没有合适的手段制止的话,会对其他用户体验造成很大的影响。幽灵麦出现的根本原因是业务的麦位状态跟TRTC房间的推拉流状态不一致,可能存在以下几种情况:
● 听众下麦麦位列表更新了,但因IM群组属性未更新,所以未及时调用TRTC切换角色为观众和关闭麦克风,从而导致处于麦下却还能发言;
● 听众下麦麦位列表更新了,但调用了TRTC切换角色接口,因网络原因失败了,从而导致处于麦下却还能发言;
● APP被暴力破解,从而导致usersig被黑客截获,从而能进到TRTC房间自由发言。
应对策略可以分为几个步骤:权限预防、实时检测、踢出幽灵麦用户。
1)权限预防
通过开启TRTC的高级权限控制可以更加细粒度地控制用户进房及上麦权限,从而防止幽灵麦现象的发生。开启高级权限控制后,TRTC的后台服务系统不仅会校验UserSig这一个“进房票据”,还会校验一个叫做PrivateMapKey的“权限票据”,权限票据中包含了一个加密后的roomId和一个加密后的“权限位列表”。
步骤一:在TRTC控制台中开启高级权限控制
当某一个SDKAppid开启高级权限控制后,使用该SDKAppId的所有用户都需要在TRTCParams中传入 privateMapKey 参数才能成功进房。
步骤二:在服务端集成计算PrivateMapKey
由于客户端非常容易被逆向破解,从而导致权限控制失效,因此PrivateMapKey只适合在服务端计算再返回给您的App,绝不能在您的App端直接计算。
步骤三:服务端下发鉴权参数给客户端
如下图所示,当您的服务器计算好PrivateMapKey之后,就可以在需要的时候下发给您的客户端,SDK会在进房、上麦两个时刻校验PrivateMapKey,你可以在此时控制用户权限。
2)实时检测幽灵麦用户
方法一:手动订阅拉流检测幽灵麦
基本原理:通过手动订阅模式,在收到远端用户发布音频流的回调中额外校验业务麦位状态,从而决策是否订阅(播放)该用户音频流。
● onUserAudioAvailable(userId, true) 如果该用户不在业务麦位列表中,则执行 muteRemoteAudio(userId, true),静音该非法用户音频;
● onUserAudioAvailable(userId, true) 如果该用户存在业务麦位列表中,则执行 muteRemoteAudio(userId, false),正常播放该用户音频。
方法二:音量大小回调检测幽灵麦
基本原理:通过 TRTC 音量大小回调,比对当前上行音频用户列表和业务侧麦位状态列表,从而识别出不在麦上却有上行音频的幽灵麦。当检测出幽灵麦后,客户端本地执行静音该用户的远端音频流,同时上报到服务端,服务端决策是否将该用户踢出房间。示例代码如下:
// 启用音量大小提示,可自定义回调间隔mTRTCCloud.enableAudioVolumeEvaluation(500);private class TRTCCloudImplListener extends TRTCCloudListener { // 每路音量大小的反馈回调 public void onUserVoiceVolume(ArrayList userVolumes, int totalVolume) { super.onUserVoiceVolume(userVolumes, totalVolume); for (TRTCCloudDef.TRTCVolumeInfo speaker : userVolumes) { if (!speaker.userId.equals(mUserId) && speaker.volume > 0) { ... // 比对判断当前 speaker 是否在业务侧麦上用户列表中 // 若为否,判定当前 speaker 为幽灵麦,执行以下逻辑 ... count++; if (count >= 5) { // 增加容忍次数防止误判 // 主动静音幽灵麦用户 mTRTCCloud.muteRemoteAudio(speaker.userId, true); count = 0; ... // 上报幽灵麦用户给服务端做相应处理(踢人) ... } } } }}
3)踢出幽灵麦用户
基本原理:通过TRTC后台的移除用户接口 RemoveUser,强行将幽灵麦用户从房间内踢出,并配合高级权限控制,从而确保该用户无法再次进入房间。
● 安全合规
腾讯云实时音视频遵从不同国家和行业的合规性要求,除了保证所提供服务的安全性、合规性、可用性、保密性和隐私性之外,还可以满足企业及其客户的多项合规监管需求。腾讯云实时音视频还拥有一套独立完整的国际站点,海外环境部署与国内完全隔离,数据不会回传国内,符合海外法律法规。此外,腾讯云也通过了70项全球权威认证,例如ISO 27017/27018/27701/29151、CSA STAR、NIST CSF等。
总结与展望
本文主要介绍了语聊社交的常见场景与具体的实现方案,并且针对出海可能遇到的挑战及其解决方案进行详细分享,相信随着国内越来越多的公司出海,还会继续遇到更多新的挑战,欢迎大家到评论区留言,一起讨论。
责任编辑:hnmd004
-
显卡风扇不转了影响大吗?显卡风扇转好还是不转好?
显卡风扇不转了影响大吗?1、风扇转动主要是使显卡散热,如果在显卡工作是达到一定的温度,风扇会自动转起,控制显卡温度,保护显卡。当低于这一
2023-07-07 15:57:38 -
word文件损坏打不开怎么修复?word文件损坏乱码怎么修复?
word文件损坏打不开怎么修复?1 打开Microsoft Word软件,点击文件菜单,选择打开命令。2 找到损坏的Word文件,选中文件后点击打开按钮
2023-07-07 10:51:03 -
0xc0000005错误代码怎么解决?应用程序0xc0000005是什么错误?
0xc0000005错误代码怎么解决?1、首先按下win+r打开运行,输入regedit按下回车。2、随后依次定位到:HKEY_LOCAL_MACHINE SOFTWARE Microsoft
2023-07-07 10:47:09 -
java环境变量配置后不生效什么原因?怎样看java环境变量是否配置成功?
java环境变量配置后不生效什么原因?1 检查系统是否支持java,即查看java的版本。如果没有安装,需要安装java环境。2 检查配置文件是否正确
2023-07-07 10:43:40 -
ios17什么时候可以更新正式版?ios17什么时候正式推送更新?
ios17什么时候可以更新正式版?ios17正式版预计9月可以更新使用,届时和iPhone15系列新机一起到来。目前,ios17 Beta版在WWDC23发布会结束后
2023-07-07 10:40:52 -
Win11打游戏FPS低怎么办?手机玩游戏帧数低怎么办?
Win11打游戏FPS低怎么办?1、进入Win11系统桌面上,点击开始选择设置进入。2、进入设置界面,点击游戏进入。3、在游戏页面,点击游戏模式进
2023-07-07 10:38:03 -
电脑开不了机怎么办按哪个键?电脑开不了机怎么强制开机?
电脑开不了机怎么办按哪个键?F8:进入 Windows 安全模式。F10:进入 BIOS 设置界面。F11:进入系统恢复界面。Del:进入 BIOS 设置界
2023-07-06 11:14:10 -
显卡风扇不转正常吗?显卡风扇不转怎么解决?
显卡风扇不转正常吗?显卡风扇不转是不正常的。1、灰尘过多可能是显卡上的灰尘太多了,导致堵塞,如果长时间不清理的话,显卡的风扇就会因为
2023-07-06 11:02:33 -
windowshello突然不能用怎么办?windows hello在哪里设置?
windowshello突然不能用怎么办?1、首先按下WIN+R,输入 services msc 回车2、在服务列表中查找 Windows Biometric Service 看这个服
2023-07-06 10:53:30 -
不支持已连接的usb设备怎么解决?无法识别的usb设备是什么意思?
不支持已连接的usb设备怎么解决?需要格式化。USB不支持已连接的设备,是因为U盘文件系统要FAT32格式,需要重新设置U盘格式,先格式化U盘,将U盘
2023-07-06 08:45:03 -
打开dwg格式的软件有哪些?dwg格式文件是什么文件?
打开dwg格式的软件有哪些?1、看图纸DwgSeePlus,一款dwg文件浏览器;2、CAD迷你看图,一款小巧的DWG文件浏览小工具;3、CAD迷你画图,一款CAD
2023-07-06 08:42:40 -
电脑突然没声音了是什么原因?电脑突然没声音了怎么解决?
电脑突然没声音了是什么原因?一起跟着小编来看看吧。电脑没有声音的原因是计算机硬件问题和软件问题,硬件问题主要是声卡坏了,或者输出声
2023-07-05 10:24:15 -
amd是哪个国家的品牌?英特尔和amd哪个厉害?
amd是哪个国家的品牌?amd处理器是美国生产的;美国AMD半导体公司专门为计算机、通信和消费电子行业设计和制造各种创新的微处理器,以及提供
2023-07-05 10:21:36 -
tmp文件可以随便删吗?tmp文件删不掉怎么办?
tmp文件可以随便删吗?是的,可以删除。 tmp文件是一种临时文件,它们通常由操作系统或应用程序创建,以存储暂时数据。一旦完成,它们就会被
2023-07-05 10:19:30 -
mkv格式手机可以看吗?苹果不支持mkv视频吗?
mkv格式手机可以看吗?可以的。 MKV并不是一种压缩格式,而是Matroska的一种媒体文件,是一种多媒体封装格式,或叫多媒体容器。 它可将多种不
2023-07-05 10:16:45 -
电脑开机慢特别卡怎么解决?电脑开机慢系统启动慢什么原因?
电脑开机慢特别卡怎么解决?好多小伙伴不知道如何解决的,那小编就把操作方法分享给大家吧,感兴趣的小伙伴可以参考看看哈。方法一: 减少
2023-07-05 10:11:39 -
zip压缩文件怎么绕过密码?已有的压缩包如何添加密码?
zip压缩文件怎么绕过密码?好多小伙伴不知道的,那小编就来给大家解答一下吧,希望可以帮助到大家吧。1、首先在电脑中,启用英文版nsis,2、
2023-07-05 10:07:06 -
文件后缀隐藏了怎么显示出来?怎么让文件显示扩展名?
文件后缀隐藏了怎么显示出来?一起来看看吧。1、首先,双击打开【计算机】,打开计算机磁盘目录,2、打开后,正常菜单栏是没有显示出来,打
2023-07-04 10:01:15 -
php文件的扩展名是什么?怎么修改php上传文件的大小?
php文件的扩展名是什么?php文件后缀名就是 php文件扩展名和标签为了让服务器来确定我们的PHP文件和脚本,我们必须保存的文件以 php结尾。怎
2023-07-04 09:56:02 -
电脑的文件恢复区在哪里找?恢复文件已损坏怎么办?
电脑的文件恢复区在哪里找?1、1 360文件恢复区打开【360安全卫士】→【木马查杀】,找到并单击左下角的【恢复区】,就可以找到360文件
2023-07-04 09:52:57 -
ipad游戏没有声音怎么回事?ipad打游戏没有声音怎么办?
ipad游戏没有声音怎么回事?1、ipad游戏没有声音可能是忘记开声音或者设置了静音,打开声音或者关闭静音。2、ipad上的游戏设置没有启用声音
2023-07-04 09:42:32 -
电脑快捷方式存在问题是什么原因?快捷方式存在问题怎么解决?
电脑快捷方式存在问题是什么原因?Win11电脑快捷方式可能会出现问题,主要是由于系统更新、病毒感染或者其他原因导致的。快捷方式存在问题怎
2023-07-04 09:34:09 -
DAT是什么文件扩展名?bmp是什么文件扩展名?
DAT是什么文件扩展名? dat文件有两种类型:1、VCD的媒体文件,是数据流格式,可以用一般的视频播放器打开,该类型文件也是MPG格式的,是VCD
2023-07-03 09:48:00 -
mp3文件格式不支持怎么办?mp3格式是什么格式?
mp3文件格式不支持怎么办?是不是好多小伙伴遇到这样的问题不知道如何解决的,那小编就把方法分享给大家吧,感兴趣的小伙伴可以参考看看哈。
2023-07-03 09:44:46 -
任务管理器被禁用怎么解除?任务管理器中没有菜单栏如何解决?
任务管理器被禁用怎么解除?好多小伙伴不知道如何解决的,那小编就把方法给大家解答一下吧,希望可以帮助到大家吧。1、开始 运行 gpedit msc
2023-07-03 09:40:26
精彩推荐
阅读排行
最新资讯
- 电脑淘宝联系不了卖家(电脑淘宝怎么联...
- 图卢兹官方:俱乐部确认将参加下赛季欧联杯
- 第一章 第八节 桑
- 新阶段!北京开放自动驾驶车内无人商业...
- 武汉发布第二批拟供地清单 涉及31宗涉宅用地
- 知乎官宣!“匿名”功能下线
- 联络互动:目前正在加快推进北京联络大...
- 特斯拉“二把手”20天套现近千万!
- 财付通回应30亿罚单:坚决服从和落实,...
- 一成首付可买房,深圳涉事楼盘紧急回应→
- 华为云盘古大模型3.0来了!它为何不做中...
- AI创新成果走进应用场:GE医疗中国发布...
- 国家要“动真格”了?催买房无效后,智...
- 平谷一工业用地顺利成交
- 平谷一物流用地顺利成交
- 从“蔚小理”到“理蔚小”:销量差距背...
- 天智航股东拟合计减持不超2%股份
- 美媒:拜登批准向乌克兰提供违禁武器集...
- 海看股份:公司拥有超过9000小时的超清...
- 中国建筑材料联合会到山东玻纤调研指导工作
- 瑞普生物:猫三联疫苗正在新药申报注册...
- 安居房、人才房成为历史?2023深圳保障...
- 科技感仪式感通通拉满的录取通知书!南...
- 协鑫集成:公司目前订单储备充裕
- 西藏昌都发放购房补贴:干部职工300元/...
- 满足哪些条件可以线上办理公积金提取?...
- 30亿!支付宝、财付通收巨额罚单!
- 福建邵武:鼓励工会组织职工团购商品住...
- 新化首例不动产登记“带押过户”业务成...
- 7月7日大公司动向追踪:蚂蚁、腾讯领百...
- “河西人才节”重磅举措 河西区发布人...
- 把长安CS35 PLUS、吉利缤越压着打,202...
- Plog|长沙这个夏天,热!热!热!热!热!
- 广汇物流:拟定增募资不超18亿元
- 招商蛇口上半年销售约1664亿元 近期新...
- 2023年小暑物企最佳官宣海报:上坤物业
- 为控股股东提供关联担保未按规履行决策...
- 北京汽车:“巅峰”对话谋发展 雪域高...
- 川投能源业绩快报:上半年净利润同比增...
- 中原按揭:新措施促进香港楼市健康发展...
- 上半年宝龙地产销售约176亿元,上坤地产...
- 最新!佛山五区地价TOP10地图出炉,禅桂...
- 新赛股份:控股股东筹划公司控制权变更...
- 中国平安董事会审议通过付欣出任公司副...
- 一周法治播报|第77期:深圳发布四个政府...
- 谁让国内顶流足球红人同台齐聚?
- 2023年矿物制品龙头股有哪些?(2023/7/7)
- 华人健康:拟3.47亿元收购江苏神华100%股份
- 公积金利息可以取出来花吗?怎么操作?
- 房价下跌13%,香港放大招了!刺激楼市,...
- 金融管理部门对蚂蚁集团及旗下机构罚款7...
- 国能日新:董事及监事等拟合计减持不超2...
- 搭载全新发动机,蒙迪欧1.5T车型能否满...
- 贵阳银行:董事会秘书董静辞职
- 深网观察 第761期 | 深圳报业食堂摆...
- 时刻半年!连江将再出让2幅地块!位置在...
- 市区这片将拆迁!补偿政策...
- 45天下线1万台,哈弗枭龙要为新能源SUV...
- 瞄准全场景智慧出行,深蓝汽车要解决行...
- 中国石油北京项目管理公司:给予胡继勇...
- 齐翔腾达:子公司青岛思远8万吨/年甲乙...
- 招商银行:王小青副行长任职资格已获得核准
- cpu带k和f和kf(cpu带k的和带kf有何区别)
- 江苏出台临时用地管理规范性文件 明确...
- 2023年重庆市养老金计发补发时间什么时候?
- 产品力再突破,锋兰达要将“高价值”传...
- 通用电气发布可持续发展报告 多途径助...
- 简阳市市场监管局靠前发力 保障大运会...
- 住建部明确城市更新底线要求 坚持“留...
- 华依科技董事拟减持不超1.5%股份
- 《北京数字经济发展报告(2022~2023)》发布
- 链家,其实遇到了重大瓶颈
- 广汇物流:拟向控股股东等定增募资不超1...
- 保利发展上半年销售2368.21亿元 6月份2...
- 4.19公顷!史各庄这个地块“规划方案”...
- 问界M5标准版亮相,赛力斯要推动智慧汽...
- AI创新院正式成立 游族网络全面推进AI...
- 知乎宣布将下线匿名功能
- 大恒科技(600288.SH):以1.74亿元出售两...
- 冰箱保鲜蔬菜是密封好还是透气好?
- 掌趣科技旗下《饥饿鲨:进化》APP存在过...
- 株洲市三个名师工作室落户八中
- 开展危旧房排查 筑牢安全大根基
- 宣亚国际:公司暂未使用高算力、高传输...
- 格力地产:三亚合联中央商务区项目正在...
- 中南建设:公司西安中南上悦城4月底已完...
- 宋城演艺:公司目前已不持有SPACES任何股权
- 泉峰汽车:收到国内某知名通信科技公司...
- 深圳福彩公益微电影《星光》获国家广电...
- 九安医疗:公司已有专门负责糖尿病诊疗...
- 克而瑞:金科引入长城国富作战投,长实...
- 丰山集团:丰山全诺在钒电池液流电解液...
- 咸宁出台新政!事关老旧小区
- 今年首批!老旧小区改造,涉及昌平两个小区
- “和平方舟”号医院船,西太平洋全流程...
- 木头毛刺用什么打磨抛光(木头毛刺用什...
- 在各地大力推动下 保障性租赁住房筹建...
- 370亿风电龙头腰斩了
- 中秋节发红包多少适合女朋友的
- 13天完成100%签约,7天完成100%搬迁,居...
-
世界焦点!哥弟职业女装_关于哥弟职业女装的介绍
下一篇2023-02-17 14:03:33