- fix params
- add startPos for playEffect
- Support Win64
- Win SDK upgrade to 2.9.0.102 build 3151
- Mac SDK upgrade to 2.9.0.102 build 1279
- Add new APIs:
- getEffectCurrentPosition
- setEffectPosition
- getEffectDuration
- adjustEffectPlayoutVolume
- adjustEffectPublishVolume
- getEffectPlayoutVolume
- getEffectPublishVolume
- Support new Plugin APIs:
- getParameter
- Plugin now supports int return value for potential error handling
- Added videoSourceEnableAudio & videoSourceEnableLoopbackRecording
- Release
- Update Windows SDK to v2.9.0.101 build 86
- Update Mac SDK to v2.9.0.101 build 1001
- Fixed videosource token issue
- Support 6.1.7 & 7.1.2
- Fixed the issue that plugin won't load when there's chinese character in the plugin path
- Update Native SDK to v2.9.0 with lots of new features and optimization. You can go to office doc for detail.
- Fixed firstRemoteVideoDecoded event, before as an replacement addStream will be fired
- Update Native SDK to v2.8.0 with lots of new features and optimization. You can go to office doc for detail.
- Fixed aspect ratio issue when stream rotation is 90
- Document revision by kelzr
- setRenderMode can recv 3 as param which refers to use custom Renderer (set with new API
setCustomRenderer
) - add new Api
enableLocalAudio
which is similar toenableLocalVideo
- rename RemoteVideoStats.receivedFrameRate to
rendererOutputFrameRate
- These Apis will be deprecated in a few versions:
- startScreenCapture
- startScreenCapture2 => videoSourceStartScreenCaptureBy(Screen|Window)
- pauseAudio => disableAudio
- resumeAudio => enableAudio
- setHighQualityAudioParameters => setAudioProfile
- These event will be removed
- connectionInterrupted
- connectionBanned
- audioQuality
- audioMixingFinished
- refreshRecordingServiceStatus
- Use 2.4.1 native sdk
- Add codes to prevent videosource from getting camera causing problems in windows
- Add api
refreshRender
. Support instantly refreshing view when view size is changed. Useful for low frame rates - Update internal scripts according to ci.
- Added getScreenDisplaysInfo to support videosourceStartScreenCaptureByDisplay, you can use this to share fullscreen from one of your monitors (in case you have multiple)
- Use type
Element
instead ofHTMLElement
- Fixed param for api
setClientRole
- Fix missing RemoteVideoTransportStats + RemoteAudioTransportStats event
- Fix TranscodingUser cannot be added issue for rtmp streaming
-
Add Missing Api for 2.3.*
- Add
getConnectionState
api - Add Event
remoteAudioStats
- Add
-
Add 2.4 Api
- Add
setLogFileSize
- Add
setBeautyEffectOptions
- Add
setLocalVoiceChanger
- Add
setLocalVoiceReverbPreset
- Add
enableSoundPositionIndication
- Add
setRemoteVoicePosition
- Add
startLastmileProbeTest
- Add
stopLastmileProbeTest
- Add
setRemoteUserPriority
- Add
startEchoTestWithInterval
- Add
startAudioDeviceLoopbackTest
- Add
stopAudioDeviceLoopbackTest
- Add
setCameraCapturerConfiguration
- Add
videosourceStartScreenCaptureByScreen
- Add
videosourceStartScreenCaptureByWindow
- Add
videosourceUpdateScreenCaptureParameters
- Add
videosourceSetScreenCaptureContentHint
- Add event
audioMixingStateChanged
- Add event
lastmileProbeResult
- Add
-
Add
release
Api -
Modify Api
setVideoEncoderConfiguration
will recv a param with typeVideoEncoderConfiguration
LocalVideoStats
add three properties:targetBitrate,targetFrameRate,qualityAdaptIndication
- You should call
videosourceSetVideoProfile
once before or aftervideosourceStartScreenCaptureByWindow
to make it work properly in temp. videosourceStartScreenCaptureByScreen
need a param calledScreenSymbol
which differs on Mac and Windows. And a method will be provided in future to get this param on the two platforms.
- fixed the problem that
setHighFps
not work - fixed the problem which will prevent videosource from releasing
- Add doc and type for the api above.
-
Add Api
- Add Event
groupAudioVolumeIndication
to provide all the speakers' volume as an array periodically
- Add Event
-
Optimize type declaration in ts file.
-
Revert frame handler for internal problem.
- Update native sdk (macos/windows) to 2.3.3 for optimization of screen sharing.
- Optimize robust for renderer operation
- Use enum as param for
setVideoProfile
&videoSourceSetVideoProfile
- Refactor and optimize command line tools
- Fixed wrong strategy of stride and width in C++.
- Destroy renderer properly when useroffline emitted.
- Upgrade Agora Native SDK to 2.3.2 (both OSX and Windows), visit Agora Official Website for API CHANGELOG.
- Support typescript (Use typescript to do refactor and generate d.ts for better develop experience).
- Add
videoSourceSetLogFile
api (similiar to setLogFile) - Support electron 4.0.0
- Fixed overflow of uint32 uid.
- support multi version of prebuilt addon
In temp, you can switch prebuilt addon version by npm config or .npmrc, set agora_electron_dependent=<electron version in your app>, built with 1.8.3 for electron ranges from 1.8.3 to <3.0.0, and 3.0.6 for electron >= 3.0.0
- more detail info when doing building or downloading
- Optimize resource release for webgl context.
- Add Play Effect Related Api:
- getEffectsVolume
- setEffectsVolume
- setVolumeOfEffect
- playEffect
- stopEffect
- stopAllEffects
- preloadEffect
- unloadEffect
- pauseEffect
- pauseAllEffects
- resumeEffect
- resumeAllEffects
- Fixed webgl context related problems
- New Api:
- setRenderMode(mode) - Set default rendering mode, 1 to webGL, 2 to software rendering. Default to be webGL.
- Webgl render will cause some problem and will be fixed in next version, now we switch to use software rendering.
- Update agora windows sdk to 2.0.8
- Now canvas zoom will be re-calculated when the size of container changes.
- Update test demo with window sharing.
- Fixed a typo in implementation for getScreenWindowInfos (weight => height)
- Add new api
getScreenWindowsInfo
to provide window info and id. You can use this to implement sharing windows (You can only share the whole screen before). - Refactor renderer module. Now video source can be rendered without webgl.
- Optimize unit tests.
- Modify the build script for windows. (Use VS 2015 as msbuilder)
- Add new api
enableLoopbackRecording
to enable loopback recording. Once enabled, the SDK collects all local sounds.
- Fixed a potential risk that will pend the promise.
- Fixed a crash in ipc which will influnece screen sharing.
- Now we provide complete Javascript API Reference!
- Now we remove
build
folder and re-download everytime you run npm install.
Release for e-Education
-
Use 2.0.7 for Windows and 2.2.3 for Mac, which have done special optimization for e-Edu scenario.
-
Docs and unit-tests are nearly completed.
-
Modify api:
- setClientRole(CLIENT_ROLE_TYPE role, const char* permissionKey)
-
Remove apis:
- onStreamPublished
- onStreamUnpublished
- onTranscodingUpdated
- onStreamInjectedStatus
- addPublishStreamUrl
- removePublishStreamUrl
- setLiveTranscoding
- addVideoWatermark
- clearVideoWatermarks
- addInjectStreamUrl
- removeInjectStreamUrl
- registerEventHandler
- unregisterEventHandler
- getEffectsVolume
- setEffectsVolume
- setVolumeOfEffect
- playEffect
- stopEffect
- stopAllEffects
- preloadEffect
- unloadEffect
- pauseEffect
- pauseAllEffects
- resumeEffect
- resumeAllEffects
- setLocalVoicePitch
- setLocalVoiceEqualization
- setLocalVoiceReverb
- enableLoopbackRecording
- Now we download built C++ addon instead of doing build when installing dependencies
- From now on we will use 2.2.1-rc.* as version label, and this will be a relatively stable version.