熊猫兔,也就是我们说的荷兰兔,因为它头部上的毛发黑白相间,就像大熊猫一样,所以又把它称作为熊猫兔。熊猫兔在兔宠中是十分热门的一种宠物,其漂...... [详细]
据新闻报道,黑龙江9人家中聚餐,吃了自家制作的酸汤子导致中毒,7人因抢救无效死亡,2人还在抢救中。也许对于我们南方人来说不知道酸汤子是什么,...... [详细]
首先你要知道狗狗是群居动物,是需要陪伴的,而且不喜欢被强迫做事,比如强行带去医院,洗澡,跟其他狗狗接触等,而且还是不知道的情况下,狗狗很可能会对你有意见,狗狗也是有自己的脾气的,所以所有事情不妨都跟狗狗说,它是会懂得,你不要说的太复杂,你也不用担心狗狗会"报信",这是属于跟狗狗的秘密,你的不开心也可以跟狗狗说,说出来也会心情好一些,狗狗还会安慰你呢。
一、要跟狗狗增进感情要找到狗狗喜欢的事物,零食食物或者玩具等,狗狗的贪玩心和贪吃性还是挺强的,而且还很直白,会很明显让你知道它的喜欢,你要找准好方向,投其所好,比如狗狗喜欢被主人摸,你就多摸摸它多鼓励它。
一些食物注意一些不能吃的食物之外,最好不要常喂,当奖励是最好的,人食也是不建议喂食的,对狗狗身体会有负担,一些洋葱大蒜牛奶葡萄巧克力等不能吃的食物,最好留意一下。
二、要多跟狗狗互动狗狗的娱乐可以说是很单一,但有些狗狗自己也能玩得很开心,但狗狗得不到主人的关爱,心理总是会有欠缺的,你需要抽时间好好陪陪它,有时间还要定期出门溜达,晒太阳也有比较多的好处,避免最热的时候出门就好了,一些运动量不多的不用运动太长时间,会让狗狗受不了的。
互动,可以在家里也可以去户外,出门的话最好带上充足的水和一些零食或者狗粮,避免狗狗在外饿了乱吃东西,运动过后不要急着喝水,让狗狗缓一下再喝水或者吃东西。还可以在外多训练狗狗,一些零食鸡肉干能激励狗狗更有动力去学习,效果会更好。
三、 要照顾好狗狗1、首先要保证狗狗生活环境的安全性和卫生健康,有些狗狗对环境的要求是比较严格的,不然会很容易得皮肤病或者生病,而且环境让狗狗不安的话,还会经常出现吠叫的情况,这就很容易扰民了,这样狗狗睡眠质量还可能得不到保障,从而会间接影响到主人你的情况。
养一只狗,最大的幸福时刻是什么?"是它无时无刻保护你的样子""是它守护在你身边睡觉的模样""是它关心...... [详细]
教育场景下主要使用到的音频场景有:
AVAudioSessionModeiOS 提供 AVAudioSessionMode 用于与 AVAudioSessionCategory 搭配使用,教育场景下使用到的音频模式主要有:
AVAudioSessionOptions我们可以使用 options 去微调 Category 行为,教育场景下常用的有:
通话音量与媒体音量一般而言,通话音量指的是进行语音、视频通话时的音量。媒体音量指的是播放音乐、视频或游戏的音效、背景音的音量。
在实际使用中,两者的差异在于,通话音量有较好的回声消除,媒体音量有较好的声音表现力。媒体音量可以调整到 0,而通话音量不可以。
通话音量与媒体音量只能二选一,因此需要区分系统音量走的是通话音量还是媒体音量。系统音量走通话音量,是指在设备上调整音量时,调整的是通话音量。媒体音量同理。媒体音量和通话音量分别属于 2 个不同的、独立的系统,一个设置不会影响到另外一个。
进入通话后,音效的播放音量由通话音量控制。退出通话后,则由媒体音量控制。 一般在教育场景下,学生作为观众拉流时,使用的媒体音量,老师说话的声音更加立体饱满,当学生连麦时,使用的通话音量,以保证通话声音的质量。
简单来说,非连麦模式下会使用媒体音量控制,连麦模式下会使用通话音量控制,两者有独立的音量控制机制。
当播放媒体资源时,使用播放器(如 AVPlayer)播放音频,播放器底层 AudioUnit 的 description 为 VoiceProcessingIO。
RTC SDK 内部维护了一个 AudioUnit,通话音量下 AudioUnit 的 description 为 RemoteIO,媒体音量下为 VoiceProcessingIO,当出现模式切换时,会销毁原来的 AudioUnit,再创建新的 AudioUnit,始终保持一个 AudioUnit 来进行音频播放。
通话音量下,AVPlayer 内 VoiceProcessingIO 的 AudioUnit 声音会被抑制。 同样的,在媒体音量下,RTC SDK 内的 AudioUnit 的 description 设置为 VoiceProcessingIO,如果此时其他模块通过设置 AVAudioSession 切换到通话音量,RTC 的声音也会被抑制。
行业现状在线教室场景下,很多功能都需要播放声音,包括课中音视频直播、课后回放、webview 内嵌课件声音(包括音频、视频、音效)、课堂音频、课堂视频、课堂游戏声音、音效声音等。除此之外,教室内还包括很多需要声音录制的功能,包括连麦、跟读、集体发言、聊天语音输入、语音识别等。
教室内这些功能存在各种组合,且对 AVAudioSession 的设置要求存在差异,而 AVAudioSession 又是一个单例,如果没有一个统一管理的逻辑,很容易就出现设置混乱的问题。
目前行业内碰到的比较多的问题主要是听不见 RTC 声音与媒体声音被抑制。
听不见 RTC 声音听不见 RTC 声音的主要原因是其他功能在设置 AVAudioSession 时,AVAudioSessionOptions 未包含 AVAudioSessionCategoryOptionMixWithOthers 混音模式,导致 RTC 声音被高优进程打断。比如在非混音模式下播放 webview 的内嵌音频,因为 webview 是使用系统进程来播放声音,优先级最高,所以 APP 进程下的 RTC 声音就会被抑制导致无法正常发声。
这类问题一般都比较隐蔽,因为简单的场景如果有问题,在上线之前一般都能测试出来,而当多个功能场景串起来之后才触发问题,往往就很难在测试期间发现,且如果线上没有完备的日志查询体系,针对线上这类问题排查起来难度也非常大,往往因为定位不到原因而长期遗留。
媒体声音被抑制在通话音量模式下,媒体声音会被压低,导致声音变小。比较常见的场景是在小班场景下,学生在推流时播放课堂音视频等媒体资源,声音会比 RTC 的声音要小,导致媒体声音听不清楚。
通话模式下(连麦时)媒体声音会被压低,原因是 iOS 手机系统会开启回声消除以保证人声体验,因此会压低媒体通道的声音,也会压低背景音效。
教育行业内部分头部 APP 也没有从根本上解决该问题,很多都是通过从产品功能层面上规避问题,通过产品妥协来为技术问题让步。比如在播放课堂音视频资源时,默认将所有学生都强制关麦,关麦时学生处于媒体音量,就不存在被压低的问题了,等到课堂音视频播放结束后,再允许学生开麦。这种通过规避问题场景来解决问题的方式,不具有可复制性。
RTC 声音变小RTC 声音变小,主要原因是声音通过听筒发声,而没有正常通过扬声器发声,造成声音变小的假象。 另外在 iOS14 系统下,使用过 RTC 的通话模式并切回媒体模式后,再调用 setCategory:PlayAndRecord + DefaultToSpeaker 就会必现声音小的问题。
解决方案针对上述行业痛点,通过底层原理的分析与实际项目经验,从代码规范、问题兜底、问题报警梳理出一套可行的解决方案。
听不见 RTC 声音、RTC 声音变小RTC 的声音问题基本是因为其他模块功能对 AVAudioSession 进行了更改,且在功能结束之后,也没有将 AVAudioSession 重置到 RTC 需要的设置。本身音视频 SDK(如 agora、zego 等)对这种情况会有一定的兜底逻辑,但是这种兜底如果存在侵入性,也是不合理的,因此具有一定的局限性。
AudioSession 修改规范由于系统无法区分同一个进程中是哪个模块对 AudioSession 进行了更改,所以为了避免听不见 RTC 声音的问题,在使用 RTC 时,其它模块对 AudioSession 的调用更改,需要遵循以下原则:
模块调用 setCategory 前先判断下,当前 AudioSession 如已满足使用需要,不用再次设置,避免触发 iOS 14 系统 Bug模块需要录音时,Category 应该使用 PlayAndRecord(为了防止打断正在播放的音频,不要使用仅录音的 CategoryRecord),当前 category 不是 PlayAndRecord 的情况下再调用 setCategory模块仅需要播放时,当前 category 为 PlayAndRecord 或 Playback、Ambient 的情况下不需要 setCategory若当前的 category 不满足模块使用,在 setCategory 之前应该先保存当前的 AudioSession 状态,然后再 setCategory、使用音频功能,使用结束后,应该重新 setCategory 恢复到之前的 AudioSession 状态在设置 audioSession 时,categoryOptions 都应该包含 AVAudioSessionCategoryOptionDefaultToSpeaker 与 AVAudioSessionCategoryOptionMixWithOthers,iOS10 系统及以上还应包含 AVAudioSessionCategoryOptionAllowBluetooth。核心代码如下:
//需要录音时,AudioSession的设置代码如下:if ([AVAudioSession sharedInstance].category != AVAudioSessionCategoryPlayAndRecord) { [RTCAudioSessionCacheManager cacheCurrentAudioSession]; AVAudioSessionCategoryOptions categoryOptions = AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers; if (@available(iOS 10.0, *)) { categoryOptions |= AVAudioSessionCategoryOptionAllowBluetooth; } [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:categoryOptions error:nil]; [[AVAudioSession sharedInstance] setActive:YES error:nil];}//功能结束时重置audioSession[RTCAudioSessionCacheManager resetToCachedAudioSession];static AVAudioSessionCategory cachedCategory = nil;static AVAudioSessionCategoryOptions cachedCategoryOptions = nil;@implementation RTCAudioSessionCacheManager//更改audioSession前缓存RTC当下的设置+ (void)cacheCurrentAudioSession { if (![[AVAudioSession sharedInstance].category isEqualToString:AVAudioSessionCategoryPlayback] && ![[AVAudioSession sharedInstance].category isEqualToString:AVAudioSessionCategoryPlayAndRecord]) { return; } @synchronized (self) { cachedCategory = [AVAudioSession sharedInstance].category; cachedCategoryOptions = [AVAudioSession sharedInstance].categoryOptions; }}//重置到缓存的audioSession设置+ (void)resetToCachedAudioSession { if (!cachedCategory |" alt="ttplayer绿色版(ttplayer播放器)" />背景介绍在线教室场景下,声音是最重要的内容传输渠道之一,保障声音的稳定可靠,是在线教室质量非常重要的一环。同时在线教室里许多功能模块都与声音...... [详细]
会说话的鸟像来都是人类非常感兴趣的,小时候看《还珠格格》等经典古装剧时,里面那些会说话的鸟儿给人们带来了很多的欢乐,甚至不少朋友因此起念头想...... [详细]
封面新闻记者 柳青国家卫生健康委员会通报的数据显示,截至1月26日24时,共收到30个省(区、市)累计报告确诊病例2744例,现有重症病例4...... [详细]
据美联社18日报道,美国执法当局表示,南佛罗里达一名兽医因持有儿童色情制品和性虐待宠物狗正面临指控。法庭记录显示,40岁的潘提斯·麦登(Pr...... [详细]
猫铃铛真正的作用,其实是保护了其他的动物。佩戴猫铃铛后,猫对于小型哺乳动物和鸟类的影响会有所降低。基于人类生活延展开的城市附近,猫几乎算是“...... [详细]
家人们,在过去,狗狗可普遍是被人们用来看家护院的,但今非昔比了,现在狗狗的身价可以说是比人还贵了吧。就好比说素有“中国第一种獒”之名的“惊天...... [详细]
肝脏是我们人体最大的消化器官,也是重要的解毒器官,肝脏对我们的健康起着不可小视的作用。那么当肝脏出现问题时,它会向我们发出哪些求救信号呢?下...... [详细]
图片来源@视觉中国文|师天浩“很高兴为您服务!” 这句大多数人耳熟能详的话,如今更多被智能客服所发出。假如你是个细心的人,你一定会发现如今拨...... [详细]
各位大宝贝儿,中午好!欢迎来到第27期狗狗小百科。今天由正义的靓仔狗哥来给大家盘点那些狗贩子的畸形审美,大家跟着狗哥一起来捉妖了喂!1//...... [详细]
随着生活水平的提高,人们都喜欢饲养一缸观赏鱼,而金龙鱼因其霸气的外形和优美的身姿而备受人们的追捧,今天小编给大家讲讲2021年金龙鱼行情价,...... [详细]
做法:
九肚鱼去头去内脏,清洗干净,把九肚鱼切成小段。
九肚鱼又名龙头鱼、狗母鱼,它的叫法很多,其实它就是我们平时所说的豆腐鱼。 这种鱼的鱼肉特别的嫩,而且没有硬刺,连中间的一根大骨也都是软...... [详细]
宇芽,是一名网红美妆博主,11月25日晚,宇芽在微博表示自己被男友家暴,并且控诉男女家暴的手段和行径惨无人道,随后引起网友巨大的热议,我们一...... [详细]
兔子主要的外貌特点有:有三瓣唇、有视野盲区、耳朵长、尾巴短、红眼睛、毛发细腻。性格特点有:性格温顺、胆子很小、警惕性很高。习性特点有:晚上活...... [详细]
9月份以后,各个产区的黑鱼价格总体以稳中上涨的态势出现,现在订鱼主要是为了国庆销售,所以塘口价格只涨不跌,反而市场在中秋节后的销售稍微有些疲...... [详细]
贵宾狗曾经是贵妇人的宠物。18世纪繁殖成小的长卷毛犬,长毛经修饰后能展现贵宾狗独特优雅的气质,贵宾狗还称长毛狮子犬、贵妇犬。他们的寿命大概是...... [详细]
干货满满,值得收藏。接触性皮炎(一)发病前均有过敏物质或刺激物接触史,一般发病急,皮损发生在接触部位。(二)皮损的轻重与致敏物或刺激物质的强...... [详细]
编辑 | 水产研究社最新首发 | 了解最新水产养殖知识,关注:水产研究社水产研究社水产养殖,病害防治,水质调节,技术交流,生态养鱼,养虾,养...... [详细]