右为 7.0.74、表情包选择栏改版微信 7.0.7,新增视频自采集为方便开发者在通话或直播中使用外部视频数据

摘要2019年9 月 17 日,期待已久的微信 7.0.7 for iOS
正式版上线了。1、概述与一周前更新的微信 7.0.7 for Android
内测版相似,此次更新并没有新功能上线,更多是一些细节上的改变。或许是为了与
Android 版本号同步,iOS 版微信的更新跳过了 7.0.6 版本号,从 7.0.5
直接来到了 7.0.7。为了帮助大家更好地了解此次更新情况,我们将微信 7.0.7
for iOS 的新能力,与微信 7.0.5 for iOS
版本进行了对比。目录如下:一、小程序「回到首页」功能强化,权限管理页上线;二、订阅号消息页面中的「未完成的功能」彩蛋下线;三、表情包选择栏改版;四、选择「照片」时的多选图片页与图片编辑页面改版;五、支持停用「微信支付」消息服务。2、小程序「回到首页」功能强化,权限管理页上线本次更新最大的亮点在小程序。点击小程序胶囊按钮中的「…」,你会发现所有功能被分为了三栏:第一栏为小程序的头像、名称,点进去后会跳转到「关于」页面;第二栏为针对小程序本身的操作,包括原本就有的「发送给朋友」、「添加到我的小程序」,以及一个新增的「回到首页」常驻按钮;第三栏为「浮窗」、「设置」、「反馈与投诉」,相当于把「关于」页面中的部分内容一并列在了底部菜单中。过去,只有用户收到朋友转发过来的小程序卡片时,按「…」按钮才会有「返回首页」的功能;本次的改版中,「回到首页」成为一个标配功能,这也让小程序更像是独立的
app,而不仅仅是方便分享和动态更新的「高级 H5 页面」。▲ 小程序菜单栏对比.
左为 7.0.5,右为
7.0.7值得一提的是,在小游戏内,没有「回到首页选项」,第三栏却新增了「成长守护」选项,在点击后将跳转到「未成年人成长守护」页面,家长可以为孩子设置「时间管‌理」、「消‌费管理」、「一键禁玩」等。▲
小游戏「…」中的「成长守护」从这些更新中,我们可以看到一个新的趋势:小程序正在「app
化」,它有了更明确的首页、更独立的权限管理。3、「未完成的功能」彩蛋下线还记得在「订阅号消息」页面,长按订阅号消息会出现「未完成的功能」彩蛋时,我们曾邀请过阿禅、keso
等人猜测一下微信的「彩蛋功能」可能是什么样的。我们把微信的心思猜了个遍,却怎么也没想到这个彩蛋在微信
7.0.7 for iOS
中说下线就下线了,只能说「未完成的功能」是真的完成不了了。▲
订阅号消息页对比. 左为 7.0.5,右为 7.0.74、表情包选择栏改版微信 7.0.7
for iOS 正式版中,表情包选择栏变得更高了,表情包缩略图也加大了。▲
表情包选择栏对比. 左为 7.0.5,右为
7.0.7原本的左右滑动选择同类表情包,变为了上下滑动,左右滑动则成了表情包类型的切换。5、多选图片页与图片编辑页面改版在与好友聊天时选择发送「照片」,或是发布朋友圈时点击「从手机相册选择」,即可进入多选图片页,此次更新中该页也有变化。相比微信
7.0.5 for iOS
版本,整个页面由浅色加深,页面顶部中间新增了一个相册选择按钮,替代了原本左上角的返回键。▲
多选图片页对比. 左为 7.0.5,右为
7.0.7而在选择图片后,依次点击「预览」-「编辑」,也能看到一些小变化:底部图标改变,表情包选择页面变化等。▲
图片编辑页面对比. 左为 7.0.5,中、右为
7.0.76、支持停用「微信支付」消息服务微信支付通知页面右上角原先的「…」变为了代表「设置」的齿轮符号。▲
微信支付页对比. 左为 7.0.5,右为
7.0.7点击齿轮,你可以选择停用微信支付的消息服务,停用该功能的同时会清空历史数据。不过,停用后并不会影响微信支付的日常使用,只是查询账单、联系客服、接收通知等功能就不能再微信支付消息通知中查看了。▲
点击微信支付右上角按钮后的对比. 左为 7.0.5,右为
7.0.7过去,微信支付的通知消息不能关闭,用户每次使用微信支付都会弹出通知。如果用户同时关注了所绑定的银行卡的公众号,还会遇到每一次消费两个公众号同时弹出通知的体验。微信支付推出早期,这样的设定可以让用户更清楚资金流向,减少用户的迷惑和焦虑,但是,当微信支付的应用场景和频次越来越多时,过多的通知也可能是用户的烦恼。这一次,微信把选择的权力交给了用户。除了上述明显的更新,「订阅号消息」页面中的「搜索公众号和工具」也进行了小调整,在微信
7.0.5 for iOS
中,这个搜索框需要下拉页面才会出现,且几个字居中显示;而在微信 7.0.7 for
iOS 中,搜索框固定在了标题栏下方,文字居左。▲ 订阅号消息对比. 左为
7.0.5,右为 7.0.7当然,并不只是在微信 7.0.7 for Android
内测版上做功能的增加,微信 7.0.7 for iOS 仍保留了一些「顽固特色」,比如
Android 上已有多时的小程序评分就还是没有出现。

摘要声网SDK 2.3.2版于2019年01月17日发布。声网 Agora.io 是为 App
开发者提供全球范围实时音视频通信服务的云服务商.1、简介以下是来自声网官方网站的介绍:声网
Agora.io 是首家为 App
开发者提供全球范围实时音视频通信服务的服务商,在全球部署了近 100
个数据中心,搭建 SD-RTN™(Software Defined Real Time
Network)这个专为「实时」所设计的虚拟通信网,来极大优化全球范围内的实时传输。声网Agora.io
为开发者提供有质量保证 QoE 的实时云服务。声网 Agora.io 于 2014
年成立,隶属于上海兆言网络科技有限公司,总部位于硅谷,研发中心位于上海。团队
90% 均为全球技术工程师,包括苹果Apple 视频算法架构师、Vidyo
产品负责人、Polycom 工程总监等,平均行业经验 10
年以上,团队有年服务数千亿分钟音视频通话经验和千万级并发的互联网直播经验。2、更新内容声网
Agora SDK 2.3.2
已经正式上线,开发者们可以在官网「下载」中找到各系统、平台对应的版本。我们在这次版本中有多项新增功能及优化,可全行业场景的实时互动体验带来提升,尤其针对在线教育的多个场景进行了优化。本次升级针对音视频处理增加了多个新接口。随着新版本的上线,我们也在网络抗丢包、动态自适应、抗抖动策略等网络层方面进行了优化,针对全行业场景的网络传输质量均得到了提升。在抗丢包方面,优化的前向纠错,丢包边界提升了约10%。我们还提升
iOS 低端设备和Windows设备上的 SDK 性能,优化比率约20% –
30%。接下来,我们详细看一下本次的新增接口、功能改进。新增功能1.Windows
新增视频自采集为方便开发者在通话或直播中使用外部视频数据,此次新增两个接口:setExternalVideoSource:配置外部视频源pushVideoFrame:
它会通过ExternalVideoFrame推送外部视频帧给 Agora
SDK支持在推流端进行视频自采集。启用后,应用程序将外部的视频帧数据推送给
Agora SDK
进行编码和传输。该方法适用于用户在发送端自己做采集、渲染,然后把视频帧发送给
Agora SDK
进行编码和传输的场景。开发者可以拿到裸数据后做前处理。2.移动端前置摄像头曝光与对焦当用户在视频通话或直播连麦时,可以通过点击屏幕来调整对焦、曝光,可以带来更好的体验。2.3.2版本新增如下接口,支持对兴趣点自动曝光功能。开发者可以将需要自动曝光的区域位置发送给
Agora
SDK,摄像头会基于该区域自动曝光。isCameraExposurePositionSupported:检查设备前置摄像头是否支持手动调整曝光位置setCameraExposurePosition:设置手动曝光的位置,会通过positionXinView和positionYinView两个参数分别表示触摸点相对于视图的横、纵坐标onCameraExposureAreaChanged:摄像头曝光区域已更改时会有回调3.Windows
与 Mac
端新增自定义视频源画质为了提升自定义视频源的画质,并可以更好地满足多种需要调整画面大小的场景,新版本引入了setVideoEncoderConfiguration可用来替换原setVideoProfile接口,设置视频编码属性。该新接口中的VideoEncoderConfiguration类对应一套视频参数,包含视频的分辨率、帧率、码率、最低编码码率
以及视频方向。原接口 setVideoProfile 仍可使用。4. Windows
端支持音频自渲染为了给开发者灵活的开发体验,Windows SDK
新版本开始支持音频自渲染。启用后,应用程序会采用主动拉取的方式从音频引擎拉取远端已解码混音后的音频帧,用于外部音频播放。setExternalAudioSink:
设置外部音频自渲染,可以将采样率设置为 8KHz、16KHz、32KHz、44.1KHz 或
48KHz。pullAudioFrame:拉取音频帧用于外部播放5.新增虚拟声卡采集新版本在enableLoopbackRecording接口中新增参数
deviceName,支持用户使用虚拟声卡进行采集,相对之前版本,能让人声与背景音乐合成后的音质效果更好。请注意,当该参数
NULL
时默认使用当前声卡采集。如需使用虚拟声卡,直接使用虚拟声卡的产品名传参即可。6.控制音乐文件的播放音量为方便用户控制混音音乐文件的播放音量,新版本在已有adjustAudioMixingVolume的基础上新增adjustAudioMixingPlayoutVolume和adjustAudioMixingPublishVolume接口,用于分别控制混音音乐文件在本地和远端的播放音量。该版本梳理了用户在音频采集到播放过程中可能会需要调整音量的场景,及各场景对应的
API,供用户参考使用。详见官网文档「调整通话音量」部分。网络传输质量优化与此同时,我们在这段时间,还进一步优化了网络传输质量,例如在抗丢包方面,优化的前向纠错与自动重传特性,丢包边界提升了约10%。我们还在原基础上优化了动态自适应算法,进一步降低视频卡顿的发生几率。针对音频传输,本阶段还优化了抗抖动策略,改进音频的延迟与质量。更多改进与优化音乐文件音量控制:在adjustAudioMixingVolume接口基础上新增adjustAudioMixingPlayoutVolume和adjustAudioMixingPublishVolume接口,用于分别控制混音音乐文件在本地和远端的播放音量。改进网络连接状态生成策略:新增getConnectionState和onConnectionStateChanged接口,用以获取
SDK
的网络连接状态,以及连接状态发生改变的原因。废弃了原有的onConnectionInterrupted和onConnectionBanned回调。改进音频质量数据统计:增加onRemoteAudioStats,替换onAudioQuality接口,可提供分段统计音频
E2E

摘要声网的Flutter版音视频SDK于近期发布。声网 Agora.io 是为 App
开发者提供全球范围实时音视频通信服务的云服务商引言Google
在去年12月正式发布了,跨平台开发框架 Flutter 1.0。一套代码,可在
Android、iOS 双端运行。Agora Flutter SDK 是声网基于 Agora Video SDK
封装了一个 Flutter plugin,可以为你的 Flutter App
实现实时的音视频通话功能。同时,除了 SDK,这里有一个 QuickStart Demo
,地址是:
Demo 跑起来。首先是准备工作你需要做如下准备:Agora.io 开发者帐户(需要在
Agora 官网注册)Flutter1.0.0快速开始这个示例将展示如何使用 Agora Flutter
SDK
构建一个简单的视频通话应用程序,包括:加入/离开频道静音/取消静音切换摄像头布局多个视频视图创建一个帐户并获取一个App
ID要构建和运行示例应用程序,请首先获取Agora App ID:在 agora.io
创建开发人员帐户。完成注册过程后,您将被重定向到仪表板页面。在左侧的仪表板树中导航到Projects>
Project List。将你从仪表板获取的 App ID
复制到文本文件中。你将在启动应用程序时用到它。更新并运行示例应用程序打开
settings.dart 文件并添加刚刚获得的 App
ID。constAPP_ID=””;在项目目录中运行packages
get命令:#installdependenciesflutterpackagesget构建完成后,执行run命令启动应用程序。#startappflutterrun我们建议大家在开发期间按照
Flutter 官方引导推荐,使用 IDE(包括但不限于 VS
Code)来控制整体构建过程有关如何设置 IDE
的详细信息,请参阅官方文档:
Agora Flutter SDK 和 Demo
有任何意见或建议,欢迎点击「阅读原文」在论坛回帖反馈。我们的工程师们会查看大家的回帖,并积极考虑大家的需求。稍后我们还将为大家分享更多
Flutter 的开发经验,以及基于 Agora Flutter SDK
开发的详细教程。声网链接下载地址:

时延,便于开发者查询。提供更精准的质量报告:优化了onNetworkQuality接口的算法。优化打分反馈机制:rate接口的打分范围缩小到了1

5,方便终端用户为本次通话、直播连麦打分和反馈。音乐教学场景的音质优化:针对音乐教学等高音质需求场景,进行了音质改进。通过调用setAudioProfile,将
Profile 设置为 MUSIC_HIGH_QUALITY(4),Scenario设置为
GAME_STREAMING(3)
实现。3、声网链接下载地址:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图