Agora SDK 主动推送视频帧进行编码新增了以下 API,Google正式宣布Android Studio

摘要融云即时通讯云SDK新版发布,本次发布的版本为: Android 2.8.14
Stable、iOS 2.8.14 Stable。发布的版本Android 2.8.14 Stable、iOS 2.8.14
Stable,更新时间为:2017年07月18日。iOS 2.8.14
Stable更新内容1、优化了部分 UI
细节。2、消息撤回成功后,替换的小灰条消息阅读状态修改为已读。3、优化音视频功能。4、优化了会话页面消息过多时的清理机制。5、修复了若干
BUG 增强了代码稳定性。Android 2.8.14 Stable更新内容1、解决 VoIP 通话若干
BUG。2、重构了文件预览页面和修复了一些 BUG。3、添加带有 bundle 参数的
startConversation() 接口。4、修复了客服 Crash
的问题。下载地址请从以下官网地址下载:

摘要声网SDK
1.10版于2017年05月10日发布,增加了若干新功能和一些关键性优化。声网
Agora.io 是为 App
开发者提供全球范围实时音视频通信服务的云服务商。简介以下是来自声网官方网站的介绍:声网
Agora.io 是首家为 App
开发者提供全球范围实时音视频通信服务的服务商,在全球部署了近 100
个数据中心,搭建 SD-RTN™(Software Defined Real Time
Network)这个专为「实时」所设计的虚拟通信网,来极大优化全球范围内的实时传输。声网Agora.io
为开发者提供有质量保证 QoE 的实时云服务。声网 Agora.io 于 2014
年成立,隶属于上海兆言网络科技有限公司,总部位于硅谷,研发中心位于上海。团队
90% 均为全球技术工程师,包括苹果Apple 视频算法架构师、Vidyo
产品负责人、Polycom 工程总监等,平均行业经验 10
年以上,团队有年服务数千亿分钟音视频通话经验和千万级并发的互联网直播经验。Agora
Native SDK 1.10版全平台更新内容全平台:
提升了复杂网络和设备环境下的图像质量全平台: 修复了部分崩溃全平台(Web
除外): 新增了启用和禁用 SDK 音频与其他 App 音频共存的功能。
如有需要,请联系sales@agora.io。Android/iOS:
完整版软件包内新增了简单版代码示例(内含教程),以 Android 为例:Android
更新内容新增了直播场景里设置外置视频源的方法,同时它支持将yuv/rgba/texture图片推送到
Agora SDK 进行编码。它将原来libvideoprp里支持的外部视频源功能和 texture
编码接口功能合并了。建议新开发的 App
使用该方法,用户体验更好。下表列出了相关
API:API描述isTextureEncodeSupported查询该设备是否支持 texture
编码setExternalVideoSource设置是否使用外置视频源pushExternalVideoFrame设置是否向
Agora SDK 主动推送视频帧进行编码新增了以下 API
管理音效:API描述getEffectsVolume该方法获取音效音量setEffectsVolume该方法设置音效音量playEffect该方法播放音效stopEffect该方法停止播放指定音效stopAllEffects该方法停止播放所有音效preloadEffect该方法预加载指定的音效文件(压缩的语音文件)至内存unloadEffect该方法从内存里释放指定的预加载音效pauseEffect该方法暂停播放指定音效pauseAllEffects该方法暂停播放所有音效resumeEffect该方法恢复播放指定音效resumeAllEffects该方法恢复所有音效setRemoteVoicePosition该方法设置远端用户的语音位置iOS
更新内容在将 Agora SDK 集成到 App 上时,新增了使用 CocoaPods
自动添加所需库的功能。详见 iOS
的集成指南。新增了设置外置视频源的方法,并支持将yuv/rgba/texture图片推送到
Agora SDK 进行编码。它将原来libvideoprp里支持的外部视频源功能和 texture
编码接口功能合并了。建议新开发的 App
使用该方法,用户体验更好。下表列出了相关
API:API描述isTextureEncodeSupported查询该设备是否支持 texture
编码setExternalVideoSource设置是否使用外置视频源pushExternalVideoFrame设置是否向
Agora SDK 主动推送视频帧进行编码新增了以下 API
管理音效:API描述getEffectsVolume该方法获取音效音量setEffectsVolume该方法设置音效音量playEffect该方法播放音效stopEffect该方法停止播放指定音效stopAllEffects该方法停止播放所有音效preloadEffect该方法预加载指定的音效文件(压缩的语音文件)至内存unloadEffect该方法从内存里释放指定的预加载音效pauseEffect该方法暂停播放指定音效pauseAllEffects该方法暂停播放所有音效resumeEffect该方法恢复播放指定音效resumeAllEffects该方法恢复所有音效setRemoteVoicePosition该方法设置远端用户的语音位置Mac
OS 更新内容在将 Agora SDK 集成到 App 上时,新增了使用 CocoaPods
自动添加所需库的功能。详见 Mac 的集成指南。Windows 更新新功能:新增了抓取
Windows 声卡的录制和播放音频,包括对方用户的音频和其他 App
的音频。如有需要,请联系sales@agora.io。新增
APIonAudioDeviceStateChanged支持设备热插拔功能修复问题:修复了部分机器上出现的单通问题声网链接下载地址:

摘要在Google I/O 2017大会上,Google正式宣布Android Studio
3.0完全支持Kotlin,Kotlin也将从JetBrain移交给独立的非盈利组织来进行后续的开发。在Google
I/O 2017大会上,Google正式宣布Android Studio
3.0完全支持Kotlin,Kotlin也将从JetBrain移交给独立的非盈利组织来进行后续的开发。Google正式将Kotlin加入到Android的开发语言行列,其他为数不多的语言还包括Java和C++。关于为什么选择Kotlin,Google说“Kotlin简洁、表现力强,而且具有类型安全和空值安全(null-safe)的特点,很多Android开发者发现Kotlin可以让开发变得更快也更有趣”。另一个很重要的原因是Kotlin可以与Java进行完整的互操作,并且也是运行在JVM上。Kotlin还能调用C++和Android代码,因为它可以通过external标识符来支持JNI。Kotlin的源代码可以被编译成JVM的字节码,也可以生成JavaScript代码。在过去,开发人员需要通过Android
Studio的插件来使用Kotlin,而现在,他们可以在Android Stuido
3.0里直接使用Kotlin,包括重构、自动完成、lint、调试和其他操作。Android
Studio 3.0也是在Google I/O
2017大会上发布的,不过现在只有处于canary阶段的预览版本,可能还需要几个月的时间才能发布正式版。Kotlin与Java之间的互操作性是它被广泛采用的特性之一。Android的Java代码可以被Kotlin调用,Kotlin的代码也可以被Java调用,一个Android项目里可以包含Java文件和Kotlin文件,Java文件还可以被转成Kotlin文件。开发人员不一定要全面地学习Kotlin,他们可以继续使用Java开发,然后试试水,看看会不会喜欢上Kotlin。对于喜欢Kotlin简洁性的开发者来说,他们或许会更多地使用Kotlin。Kotlin兼容JDK
6及以上版本,它可以运行在大多数Android版本上,包括一些比较旧的版本。Android同时也支持Kotlin的coroutine,不过因为这是一个实验性质的特性,所以Google并没有针对这个特性做出任何承若,它完全取决于这门语言自身的发展。Google透露,他们正在与JetBrain展开合作,将Kotlin移交给第三方的非盈利组织进行后续的开发。虽然说Kotlin是开源的,不过交给这样的一个组织来看管,可以在一定程度上保证语言的未来不会落入某一家的公司手里。这一举动也意味着Google将会介入Kotlin的推广工作,这对于Kotlin来说是一个利好消息。查看英文原文:Kotlin
Is Now a Supported Android Language

相关文章