1.0.0-beta2 • Published 5 years ago

aliyun-webrtc-electron-sdk v1.0.0-beta2

Weekly downloads
28
License
-
Repository
-
Last release
5 years ago

Electron SDK 1.0.0

阿里云音视频通信aliyun-webrtc-electron-sdk

一、接入前准备

接入参数配置

1 、在electron项目目录中package.json文件scripts中增加postinstall命令配置指定版本号 (electron版本也需要对应版本,一般相同主版本号可以兼容)

"scripts": {
	"postinstall": "node node_modules/aliyun-webrtc-electron-sdk/dist/bin/alirtcdown -v 6.0.9"
  ...
}

参数说明:

命令是否必填说明可选参数备注
-v必填electron版本6.0.9当前请选择6.0.9
-p可选系统类型darwin win32darwin表示mac系统,win32表示windows系统
-a可选位数ia32 x64当前windows请选择ia32,mac仅有x64

2、在dependencies中增加aliyun-webrtc-electron-sdk包

"dependencies": {
  ...
	"aliyun-webrtc-electron-sdk": "1.0.0"
  ...
}

3、执行npm install /cnpm install安装依赖

打包参数配置

由于electron sdk用到的dll库在asar压缩后无法正常使用,需要配置不压缩

"build": {
	"extraResources": [
  	"./node_modules/aliyun-webrtc-electron-sdk/**"
  ]
}

官方文档

阿里云RTC提供移动端、PC等多端SDK,并兼容标准WebRTC浏览器接入网络,帮助您快速搭建多端实时应用。接入RTC的方法,请参见入门概述。 当您成功搭建本地SDK,可以在终端调用API与RTC服务端进行交互,在加入频道或房间后,您可以进行本地推流、订阅远端用户等操作,实现频道内不同用户之间的音视频实时通话。 阿里云RTC拥有全球实时智能调度系统,并结合实时媒体处理系统和1500+边缘节点,运用行业领先的音频3A(AGC、AEC、ANS)、视频编码、弱网对抗等算法为您提供低延时、抗丢包的音视频实时通信。 npm.io

二、文档

接口文档

本文为您介绍了Electron SDK的接口详情

目录

基础接口
API描述以上版本支持
实例化实例化SDK1.0.0
destroy销毁SDK1.0.0
频道相关接口
API描述以上版本支持
setAutoPublishSubscribe设置是否自动发布,是否自动订阅1.0.0
joinChannel加入频道1.0.0
leaveChannel离开频道1.0.0
setChannelProfile设置频道类型1.0.0
发布相关接口
API描述以上版本支持
isAutoPublish查询当前是否为自动发布模式1.0.0
configLocalCameraPublish设置是否允许发布相机流1.0.0
configLocalScreenPublish设置是否允许发布屏幕流1.0.0
configLocalAudioPublish设置是否允许发布音频流1.0.0
configLocalSimulcast设置是否允许发布次要视频流1.0.0
publish手动发布视频和音频流1.0.0
订阅相关接口
API描述以上版本支持
isAutoSubscribe 查询当前是否为自动订阅模式1.0.0
configRemoteCameraTrack设置是否订阅远端相机流1.0.0
configRemoteScreenTrack设置是否订阅远端屏幕流1.0.0
configRemoteAudio设置是否订阅远端音频流1.0.0
subscribe 手动订阅视频和音频流1.0.0
视频相关接口
API描述以上版本支持
setVideoProfile设置视频流的参数1.0.0
muteLocalCamera是否关闭本地摄像头推送1.0.0
getVideoDevices获取摄像头列表1.0.0
getCurrentVideoDevice获取当前摄像头Id1.0.0
setVideoDevice设置摄像头1.0.0
getScreenShareSourceInfo获取屏幕分享源信息1.0.0
getDesktopResolution获取屏幕分享桌面分辨率1.0.0
setScreenShareSource设置屏幕分享源1.0.0
getScreenShareSource获取屏幕分享源1.0.0
音频相关接口
API描述以上版本支持
muteLocalMic是否关闭本地麦克风推送1.0.0
muteRemoteAudioPlaying 设置是否停止播放远端音频流1.0.0
getAudioRecordingDevices获取麦克风(录音设备)列表1.0.0
getCurrentAudioRecordingDevice获取当前麦克风(录音设备)Id1.0.0
setAudioRecordingDevice设置麦克风(录音设备)1.0.0
getAudioPlaybackDevices获取扬声器列表1.0.0
getCurrentAudioPlaybackDevice获取当前扬声器Id1.0.0
setAudioPlaybackDevice设置扬声器1.0.0
enableLoopbackRecording声卡采集1.0.0
预览接口
API描述以上版本支持
startPreview开启预览1.0.0
stopPreview停止预览1.0.0
远端用户查询接口
API描述以上版本支持
getUserInfo获取远端用户信息1.0.0
其他接口
API描述以上版本支持
on订阅事件1.0.0
off取消订阅事件1.0.0
setClientRole设置用户角色1.0.0

接口详情

基础接口
  • 实例化
let aliElectronRtc = new AliRtcEngine(option)
参数类型描述
optionh5CompatibleModeBoolean是否开启H5兼容,默认false
extensionString定制参数,默认空字符串,可不填

注:H5兼容模式是指是否能和Web端正常通信,默认关闭。

  • destroy:销毁实例
aliElectronRtc.destroy();
频道相关接口
  • setAutoPublishSubscribe:设置是否自动发布,是否自动订阅。

注:默认自动发布和订阅,必须在加入频道之前设置。

aliElectronRtc.setAutoPublishSubscribe(autoPub, autoSub);
参数类型描述
autoPubBoolean是否自动推流
autoSubBoolean是否自动订阅
  • joinChannel:加入频道。

注:1、加入频道成功后,如果中途需要加入其他频道,必须先调用leaveChannel离开当前频道。2、如果加入频道失败,需要重试时,无需先调用leaveChannel。

aliElectronRtc.joinChannel(authInfo, displayName).then(()=>{
    // 入会成功
}).then((code)=>{
    // 入会失败,查看错误码
});
参数类型描述
authInfoAliRtcAuthInfo鉴权信息
displayNameString用户名字
  • leaveChannel: 离开频道

aliElectronRtc.leaveChannel().then(()=>{
	// 离会成功
}).catch((code) => {
	// 离会失败,查看错误码 
});
  • setChannelProfile: 设置频道类型

注:默认通信模式,设置频道模式需要在入会前调用。返回 0:成功,其他表示对应错误码

aliElectronRtc.setChannelProfile(profile)
参数类型描述
profileAliRtcChannelProfile频道类型
发布相关接口
  • isAutoPublish: 查询当前是否为自动发布模式,返回true为自动发布,false为手动发布
aliElectronRtc.isAutoPublish();
  • configLocalCameraPublish:设置是否允许发布相机流。

注:默认为允许发布相机流,手动发布时,需要调用publish才能生效。

aliElectronRtc.configLocalCameraPublish(enable);
参数类型描述
enableBooleantrue为允许发布相机流,false表示不允许。默认为true。
  • configLocalScreenPublish: 设置是否允许发布屏幕流。

注:默认为不允许发布屏幕流,手动发布时,需要调用publish才能生效。

aliElectronRtc.configLocalScreenPublish(enable);
参数类型描述
enableBooleantrue为允许发布屏幕流,false表示不允许。默认为false。
  • configLocalAudioPublish: 设置是否允许发布音频流。

注:默认为允许发布音频流,手动发布时,需要调用publish才能生效。

aliElectronRtc.configLocalAudioPublish(enable);
参数类型描述
enableBooleantrue表示允许发布音频流,false表示不允许。默认为true。
  • configLocalSimulcast: 设置是否允许发布次要视频流。

注:1、默认为允许发布次要视频流,手动发布时,需要调用publish才能生效。2、当仅推视频流未推共享流,且频道内只有两个用户时,因为是1v1模式,对方看不到小流。3、当前仅支持相机流小流。

aliElectronRtc.configLocalSimulcast(enable);
参数类型描述
enableBooleantrue表示允许发布次要流,false表示不允许。
  • publish: 手动发布视频和音频流。

注:1、调用publish的实际表现需要结合configLocalCameraPublish、configLocalScreenPublish、configLocalAudioPublish、configLocalSimulcast等接口才能确定。2、根据您的具体业务需求配置上述4个接口的参数,以发布相应的视频和音频流。3、发布和停止发布都是调用publish。    4、如需停止发布,则需要上述4个配置接口的参数都置为false,再调用publish。5、需要在加入频道成功之后调用该接口。

aliElectronRtc.publish().then(()=>{
  // 推流成功
}).catch((code)=>{
	// 推流失败 查看错误码
})
订阅相关接口
  • isAutoSubscribe: 查询当前是否为自动订阅模式,返回true为自动订阅,false为手动订阅
aliElectronRtc.isAutoSubscribe();
  • configRemoteCameraTrack:设置是否订阅远端相机流。

注:1、默认为订阅大流。2、当对流进行操作时(如手动订阅,关闭订阅),必须调用subscribe才能生效。

aliElectronRtc.configRemoteCameraTrack(uid, preferMaster, enable);
参数类型描述
uidString远端用户userId
preferMasterBoolean是否优先订阅大流
enableBoolean是否订阅
  • configRemoteScreenTrack: 设置是否订阅远端屏幕流。

注:1、默认为不订阅远端屏幕流。2、当对流进行操作时(如手动订阅,关闭订阅),必须调用subscribe才能生效。

aliElectronRtc.configRemoteScreenTrack(uid, enable);
参数类型描述
uidString远端用户userId
enableBoolean是否订阅
  • configRemoteAudio:设置是否订阅远端音频流。

注:1、默认订阅远端音频流。2、当对流进行操作时(如手动订阅,关闭订阅),必须调用subscribe才能生效。

aliElectron.configRemoteAudio(uid, enable);
参数类型描述
uidString远端用户userId
enableBoolean是否订阅
  • subscribe: 手动订阅视频和音频流。

注、1、调用subscribe的实际表现需要结合configRemoteCameraTrack、configRemoteScreenTrack、configRemoteAudio等接口才能确定。2、根据您的具体业务需求配置上述3个接口的参数,以订阅相应的视频流和音频流。3、订阅和停止订阅都是调用subscribe。4、如果需停止订阅,则需要上述3个配置接口的参数都置为false,然后调用subscribe。

aliElectronRtc.subscribe(uid).then((data)=>{
	
}).catch(()=>{
	// 订阅失败(该用户不存在/未改变订阅项)
})
参数类型描述
uidString远端用户userId

Promise,resolve返回data参数

返回参数类型描述
user_idString远端用户userId
audio_trackAliRtcAudioTrack订阅音频结果
video_trackAliRtcVideoTrack订阅视频结果
视频相关接口
  • setVideoProfile: 设置视频流的参数。

注:可以在加入频道之前或者之后设置。

aliElectronRtc.setVideoProfile(profile, track);
参数类型描述
profileAliRtcVideoProfile视频流参数。
trackAliRtcVideoTrack需要设置的视频流类型。
  • muteLocalCamera:是否关闭本地摄像头推送

注:该接口关闭本地摄像头推送后不会改变推流状态,推的摄像头流为黑帧

aliElectronRtc.muteLocalCamera(mute)
参数类型描述
muteBoolean是否关闭本地摄像头推送
  • getVideoDevices:获取摄像头列表
aliElectronRtc.getVideoDevices();

返回摄像头列表,各项信息如下

返回参数类型描述
deviceNameString设备名称
deviceIdString设备Id
  • getCurrentVideoDevice: 获取当前摄像头Id
aliElectronRtc.getCurrentVideoDevice();
返回参数类型描述
deviceIdString设备Id
  • setVideoDevice: 设置摄像头
aliElectronRtc.setVideoDevice(deviceId);
参数类型描述
deviceIdString设备Id
  • getScreenShareSourceInfo: 获取屏幕分享源信息
aliElectronRtc.getScreenShareSourceInfo(source_type);
参数类型描述
source_typeAliRtcScreenShareType屏幕分享类型

返回该类型的屏幕信息

返回参数类型描述
source_listAliRtcScreenSourceList 屏幕共享源列表
  • getDesktopResolution: 获取屏幕分享桌面分辨率

注:当前只能获取桌面分辨率,获取窗口分辨率为0

aliElectronRtc.getDesktopResolution(source_id, source_title);
参数类型描述
source_idString屏幕分享数据源ID
source_titleString屏幕分享数据源名称
返回参数类型描述
widthNumber 屏幕分辨率宽
heightNumber 屏幕分辨率高
  • setScreenShareSource: 设置屏幕分享源
aliElectronRtc.setScreenShareSource(source);
参数类型描述
sourceAliRtcScreenSource屏幕分享源信息
  • getScreenShareSource: 获取屏幕分享源,返回当前设置的屏幕分享源。
aliElectronRtc.getScreenShareSource();
返回参数类型描述
sourceAliRtcScreenSource屏幕分享源信息
音频相关接口
  • muteLocalMic

注:该接口关闭本地麦克风推送后不会改变推流状态,推的本地音频流为静音

aliElectronRtc.muteLocalMic(mute)
参数类型描述
muteBoolean是否关闭本地麦克风推送
  • muteRemoteAudioPlaying: 设置是否停止播放远端音频流
aliElectronRtc.muteRemoteAudioPlaying(uid, mute)
参数类型描述
uidString远端用户userId
muteBoolean是否停止播放远端音频流
  • getAudioRecordingDevices: 获取麦克风(录音设备)列表
aliElectronRtc.getAudioRecordingDevices();

返回麦克风(录音设备)列表,各项信息如下

返回参数类型描述
deviceNameString设备名称
deviceIdString设备Id
  • getCurrentAudioRecordingDevice: 获取当前麦克风(录音设备)Id
aliElectronRtc.getCurrentAudioRecordingDevice();
返回参数类型描述
deviceIdString设备Id
  • setAudioRecordingDevice: 设置麦克风(录音设备)
aliElectronRtc.setAudioRecordingDevice(deviceId);
参数类型描述
deviceIdString设备Id
  • getAudioPlaybackDevices: 获取扬声器列表
aliElectronRtc.getAudioPlaybackDevices();

返回扬声器列表,各项信息如下

返回参数类型描述
deviceNameString设备名称
deviceIdString设备Id
  • getCurrentAudioPlaybackDevice: 获取当前扬声器Id
aliElectronRtc.getCurrentAudioPlaybackDevice();
返回参数类型描述
deviceIdString设备Id
  • setAudioPlaybackDevice: 设置扬声器
aliElectronRtc.setAudioPlaybackDevice(deviceId);
参数类型描述
deviceIdString设备Id
  • enableLoopbackRecording: 声卡采集

注:默认关闭,开启声卡采集后系统播放的声音将通过音频流发布出去。

aliElectronRtc.enableLoopbackRecording(enable);
参数类型描述
enableBoolean是否开启声卡采集
预览接口
  • startPreview:开启预览
aliElectronRtc.startPreview();
  • stopPreview:关闭预览
aliElectronRtc.stopPreview();
远端用户查询接口
  • getUserInfo:查询用户信息
aliElectronRtc.getUserInfo(uid);
参数类型描述
uidString用户userId
返回参数类型描述
userInfoAliRtcRemoteUserInfo 远端用户信息
其他接口
  • on:订阅事件

注:详细的事件信息请参考回调文档

aliElectronRtc.on(event, listener);
参数类型描述
eventString订阅事件名
listenerFunction事件处理函数
  • off:取消订阅事件
aliElectronRtc.off(event, listener);
参数类型描述
eventString订阅事件名
listenerFunction事件处理函数
  • setClientRole: 设置用户角色

注:1、默认AliRtcClientRoleLive(互动角色)2、入会前设置立即生效3、入会后设置返回成功后需要等待clientRoleChanged回调返回正确结果后确认切换成功。4、返回 0:成功,其他表示对应错误码

aliElectron.setClinetRole(clientRole);
参数类型描述
clientRoleAliRtcClientRole用户角色

回调文档

目录

回调名称描述以上版本支持
userJoined远端用户加入频道1.0.0
removeStream远端用户离开频道1.0.0
changeStream远端用户推流变化1.0.0
subscribeChange订阅结果改变回调1.0.0
warning警告回调1.0.0
error错误回调1.0.0
networkQuality网络质量回调1.0.0
clientRoleChanged用户角色已切换回调1.0.0
回调详情
  • userJoined:远端用户加入频道

注:1、当加入频道时,频道内已经有其他用户了,本地会收到这些用户的userJoined回调2、当有远端新用户加入频道时,本地会收到该回调

aliElectronRtc.on("userJoined",(uid)=> {
	console.log(`远端用户${uid}加入房间`)
})
返回参数类型描述
uidString远端用户userId
  • removeStream:远端用户离开频道
aliElectronRtc.on("removeStream",(uid)=> {
	console.log(`远端用户${uid}离开房间`)
})
返回参数类型描述
uidString远端用户userId
  • changeStream:远端用户推流变化
aliElectronRtc.on("changeStream",(data)=> {
	console.log(`远端用户${data.user_id}流变化`)
})

返回data数据的内容如下

返回参数类型描述
user_idString远端用户userId
audio_trackAliRtcAudioTrack远端用户发生变化后的音频流
video_trackAliRtcVideoTrack远端用户发生变化后的视频流
  • subscribeChange:订阅结果改变回调
aliElectronRtc.on("removeStream",(data)=> {
	console.log(`远端用户${data.user_id}订阅状态改变`)
})

返回data数据的内容如下

返回参数类型描述
user_idString远端用户userId
audio_trackAliRtcAudioTrack订阅成功的音频流
video_trackAliRtcVideoTrack订阅成功的视频流
  • warning:警告回调

注:目前警告回调可以忽略,不会影响正常使用 。

aliElectronRtc.on("warning",(code)=> {
	console.log(`warning: ${code}`)
})
返回参数类型描述
codeNumber警告码
  • error:错误回调

注:具体错误码请参考官网客户端错误码文档。

aliElectronRtc.on("error",(code)=> {
	console.log(`error: ${code}`)
})
返回参数类型描述
codeNumber错误码
  • networkQuality:网络质量变化时回调
aliElectronRtc.on("networkQuality",(data)=> {
	// 网络质量
})
返回参数类型描述
uidString远端用户userId
txqualityAliRtcNetworkQuality上行网络质量
rxqualityAliRtcNetworkQuality下行网络质量
  • clientRoleChanged: 用户角色切换回调
aliElectronRtc.on("clientRoleChanged",(data)=> {
	//	data.oldRole 切换前的角色
  //	data.newRole 切换后的角色
})
返回参数类型描述
oldRoleAliRtcClientRole切换前的角色
newRoleAliRtcClientRole切换后的角色

数据类型

目录

数据类型描述以上版本支持
AliRtcVideoTrack视频Track类型1.0.0
AliRtcAudioTrack 音频Track类型1.0.0
AliRtcNetworkQuality 网络质量1.0.0
AliRtcAuthInfo鉴权信息1.0.0
AliRtcRemoteUserInfo 远端用户信息1.0.0
AliRtcClientRole 角色类型1.0.0
AliRtcChannelProfile 频道类型1.0.0
AliRtcScreenShareType桌面共享类型1.0.0
AliRtcScreenSourceList屏幕共享源列表1.0.0
AliRtcScreenSource屏幕共享源信息1.0.0
AliRtcScreenShareRegion屏幕共享区域1.0.0
AliRtcVideoProfile视频流参数1.0.0
AliRtcBeautyConfig美颜设置1.0.0

详情

  • AliRtcVideoTrack: 视频Track类型
枚举名描述
AliRtcVideoTrackNo无视频流
AliRtcVideoTrackCamera摄像头流
AliRtcVideoTrackScreen屏幕共享流
AliRtcVideoTrackBoth摄像头和屏幕共享
  • AliRtcAudioTrack: 音频Track类型
枚举名描述
AliRtcAudioTrackNo无音频流
AliRtcAudioTrackMic麦克风流
  • AliRtcNetworkQuality: 网络质量
枚举名描述
AliRtcNetworkQualityExcellent网络极好,流畅度清晰度质量好
AliRtcNetworkQualityGood网络质量好,流畅度清晰度和极好差不多
AliRtcNetworkQualityPoor网络质量较差,音视频流畅度清晰度有瑕疵,不影响沟通
AliRtcNetworkQualityBad网络质量差,视频卡顿严重,音频能正常沟通
AliRtcNetworkQualityVeryBad网络质量极差,基本无法沟通
AliRtcNetworkQualityDisconnect网络中断
AliRtcNetworkQualityUnknow未知
  • AliRtcAuthInfo: 鉴权信息
字段名类型描述
useridString用户Id
channelString频道号
appidString应用Id
nonceString随机码。
timestampString时间戳。
tokenString令牌。
gslbArraygslb(Global Server Load Balancing)服务地址。
  • AliRtcRemoteUserInfo: 远端用户信息
字段名类型描述
userIDString远端用户userId
displayNameString远端用户displayName
muteAudioPlayingBoolean是否静音远端用户
hasAudioBoolean远端用户是否推音频流
hasCameraMasterBoolean远端用户是否推摄像头大流
hasCameraSlaveBoolean远端用户是否推摄像头小流
hasScreenSharingBoolean远端用户是否推屏幕流
subscribedAudioBoolean是否订阅远端用户的音频流
subscribedCameraMasterBoolean是否订阅远端用户的摄像头大流
subscribedCameraSlaveBoolean是否订阅远端用户的摄像头小流
subscribedScreenSharingBoolean是否订阅远端用户的屏幕流
  • AliRtcClientRole: 角色类型
枚举名描述
AliRtcClientRoleInteractive互动角色
AliRtcClientRoleLive观众角色
  • AliRtcChannelProfile: 频道类型
枚举名描述
AliRtcCommunication通信模式
AliRtcInteractiveLive互动模式
  • AliRtcScreenShareType: 桌面共享类型
枚举名描述
AliRtcScreenShareDesktop桌面共享
AliRtcScreenShareWindow窗口共享
  • AliRtcScreenSourceList:屏幕共享源列表
字段名类型描述
sourceIdString共享源ID
sourceTitleString共享源名
  • AliRtcScreenSource:屏幕共享源信息
字段名类型描述
eTypeAliRtcScreenShareType桌面共享类型
sourceIdString共享源ID
sourceTitleString共享源名
isShareByRegionBoolean是否启用共享区域
shareRegionAliRtcScreenShareRegion共享区域
  • AliRtcScreenShareRegion:屏幕共享区域
字段名类型描述
originXNumberx轴
originYNumbery轴
widthNumber宽度
heightNumber高度
  • AliRtcVideoProfile:视频流参数

注:1、发布视频流规格,默认为AliRTCSDK_Video_Profile_Default。2、您可以在加入频道之前或之后设置,但是您必须在本地流发布之前通过setVideoProfile方法设置。

枚举名描述
AliRTCSDK_Video_Profile_Default默认,分辨率480*640,帧率15
AliRTCSDK_Video_Profile_180_240P_15分辨率180*240,帧率15
AliRTCSDK_Video_Profile_180_320P_15分辨率180*320,帧率15
AliRTCSDK_Video_Profile_180_320P_30分辨率180*320,帧率30
AliRTCSDK_Video_Profile_240_320P_15分辨率240*320,帧率15
AliRTCSDK_Video_Profile_360_480P_15分辨率360*480,帧率15
AliRTCSDK_Video_Profile_360_480P_30分辨率360*480,帧率30
AliRTCSDK_Video_Profile_360_640P_15分辨率360*640,帧率15
AliRTCSDK_Video_Profile_360_640P_30分辨率360*640,帧率30
AliRTCSDK_Video_Profile_480_640P_15分辨率480*640,帧率15
AliRTCSDK_Video_Profile_480_640P_30分辨率480*640,帧率30
AliRTCSDK_Video_Profile_720_960P_15分辨率720*960,帧率15
AliRTCSDK_Video_Profile_720_960P_30分辨率720*960,帧率30
AliRTCSDK_Video_Profile_720_1280P_15分辨率720*1280,帧率15
AliRTCSDK_Video_Profile_720_1280P_30分辨率720*1280,帧率30
AliRTCSDK_Video_Profile_360_640P_15_800Kb360*640分辨率,帧率15,800Kb码率
AliRTCSDK_Video_Profile_480_840P_15_500Kb480*840分辨率,帧率15,500Kb码率
AliRTCSDK_Video_Profile_480_840P_15_800Kb480*840分辨率,帧率15,800Kb码率
AliRTCSDK_Video_Profile_540_960P_15_800Kb540*960分辨率,帧率15,800Kb码率
AliRTCSDK_Video_Profile_540_960P_15_1200Kb540*960分辨率,帧率15,1200Kb码率
AliRTCSDK_Video_Profile_Max占位值
  • AliRtcBeautyConfig:美颜设置
字段名类型描述
whiteningLevelNumber美白0,100数值越大美白效果越好
smoothnessLevelNumber磨皮0,100数值越大磨皮效果越好
2.5.2-beta1

4 years ago

3.0.0-beta1

4 years ago

3.0.0-beta3

4 years ago

3.0.0-beta2

4 years ago

3.0.0-beta5

4 years ago

3.0.0-beta4

4 years ago

3.0.0-beta7

4 years ago

3.0.0-beta6

4 years ago

3.0.0-beta8

4 years ago

2.5.2

4 years ago

2.1.0

4 years ago

2.0.0-beta1

5 years ago

2.0.0-beta2

5 years ago

2.0.0

5 years ago

1.0.0

5 years ago

1.0.0-beta2

5 years ago

1.0.0-beta1

5 years ago

1.0.0-beta

5 years ago

0.0.4-beta

5 years ago

0.0.3-beta

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

0.0.8

5 years ago