CloudSDK Version 2.0.92_20220707:
- updated versions of used SDK: PlayerSDK: 2.0.20220707, EncoderSDK: 2.0.20220707
PlayerSDK Version 2.0.20220707:
- switched to openssl version 1.1.1q
- bump version to 2.0.20220707
EncoderSDK Version 2.0.20220707:
- switched to openssl version 1.1.1q
- bump version to 2.0.20220707
CloudSDK Version 2.0.91_20220705:
- updated versions of used SDK: PlayerSDK: 2.0.20220705, EncoderSDK: 2.0.20220705
PlayerSDK Version 2.0.20220705:
- migrated openssl to version 1.1.1p
- migrated to FFMPEG version 4.4.2
EncoderSDK Version 2.0.20220705:
- migrated openssl to version 1.1.1p
- migrated to FFMPEG version 4.4.2
CloudSDK Version 2.0.90_20220627:
- fixed possible issues with uninterruptible CloudAPI synchronous commands
PlayerSDK Version 2.0.20220621:
EncoderSDK Version 2.0.20220317:
CloudSDK Version 2.0.89_20220621:
- updated versions of used SDK: PlayerSDK: 2.0.20220621
- added new setting for configure internal player gestures support
PlayerSDK Version 2.0.20220621:
- added support double tap gesture for all aspect ratio zoom/move modes
- added advanced config for double tap sequence behavour
- fixed video flickering issue with vertical pan gesture
EncoderSDK Version 2.0.20220317:
CloudSDK Version 2.0.88_20220317:
- updated versions of used SDK: PlayerSDK: 2.0.20220317, EncoderSDK: 2.0.20220317
PlayerSDK Version 2.0.20220317:
- migrated to OpenSSL version 1.1.1n with fixed latest critical CVE
- fixed HLS support for ffmpeg 4.4.1
- fixed audio session deactivation when enableInternalAudioSessionConfigure is off
EncoderSDK Version 2.0.20220317:
- migrated to OpenSSL version 1.1.1n with fixed latest critical CVE
CloudSDK Version 2.0.87_20220310:
- Fixed problems with playing records in the selected range
PlayerSDK Version 2.0.20220211:
EncoderSDK Version 2.0.20220110:
CloudSDK Version 2.0.86_20220306:
- Fixed problem with Swift bridging for getTimeline method
PlayerSDK Version 2.0.20220211:
EncoderSDK Version 2.0.20220110:
CloudSDK Version 2.0.85_20220223:
- Fixed a lot of potential retain cycles
PlayerSDK Version 2.0.20220211:
EncoderSDK Version 2.0.20220110:
CloudSDK Version 2.0.84_20220222:
- fixed retain cycle issue in CloudPlayerSDK
PlayerSDK Version 2.0.20220211:
- added onAudioRendererFrameAvailable callback
EncoderSDK Version 2.0.20220110:
CloudSDK Version 2.0.83_20220215:
- added local record API for cloud streams
PlayerSDK Version 2.0.20220211:
- added onAudioRendererFrameAvailable callback
EncoderSDK Version 2.0.20220110:
CloudSDK Version 2.0.82_20220204:
- added new Refresh Token API
- added new advanced settings: reconnect on http error for hls sources. default value: 404
PlayerSDK Version 2.0.20220112:
- fixed the problem with passing 64-bit pointers to ffmpeg by dictionary
- fixed AAC ASC gegenrated config from stream info
- added configuration setting for generate ASC. Default: 0
- added new advanced settings: reconnect on http error. Default: 404
EncoderSDK Version 2.0.20220110:
CloudSDK Version 2.0.80_20211118
- added M1 support
- added protocol and port various configs for Cloud API in next components: CloudPlayerSDK, ScrubberView, ScrubberTimelineView, CalendarView
- added protocol and port various settings for Cloud API, Camera API and Streaming publish in ClousSreamerSDK
- added rtmps support in CloudStreamer
- updated versions of used SDK on latest with FFMPEG 4.4.1 and OpenSSL 1.1.1l support
- updated and cleaned samples
PlayerSDK Version 2.0.20211118
- migrated to FFMPEG version 4.4.1
- migrated to OpenSSL version 1.1.1l and used as a shared framework
- added M1 support
- added xcframeworks build support
- added bitcode build support
EncoderSDK Version 2.0.20211118
- migrated to FFMPEG version 4.4.1
- migrated to OpenSSL version 1.1.1l and used as a shared framework
- added M1 support
- added xcframeworks build support
- added bitcode build support
PlayerSDK
- Added time shift functionality
- Added ONVIF API for device discovery, based on VXG ONVIF library
- Builded with latest OpenSSL
- Fixed redraw video frame in pasued mode
- Used extradata analyzer for dectect video width and height when default detection failed before
- Added possibility get stream info from extradata, if detection failed before.
- Fixed Video IPB streams processing with HW Video decoder
- FFMPEG: fixed h264_mp4toannexb filter for frame with undefined NALU
- Added h264_metadata for crop
- Added API for setup internal buffers sizes
- Added internal buffers type config: 0 - default, 1 - based on mmap
- Added new config settings: advancedSourceUseAsyncGetAddrInfo advancedDecoderVideoHardwareReadyFrameQueueMin advancedDecoderVideoHardwareReadyFrameQueueMax
- Added settings for HW Video decoder ready frame queue size
- Added support for streams where the audio stream stops but not on the End Of Stream
- Fixed End Of Stream detection algorithm with incomplete audio stream
- Fixed SW Video decoder configuration for MPEG2 type
- Fixed SW Video decoder crash on YUV P10 formats
- Fixed possible crash for broken streams
- Added get version support
EncoderSDK
- Method setAudioSamplingRate is now public
CloudSDK
- Added ScrubberView control
- Added SrcubberTimelineView control
- Added first version of PTZ control
- CalendarView: added a lot of new UI settings
- CalendarView: added events filter support
- CalendarView: added new syle
- TimelineView: added Live button for timeline
- TimelineView: added a few new UI customizations
- CloudStreamer: Added callback for getting SID / PASSWORD for reconnection use case
- Added new API commands: getBackwardUrl triggerEvent getActivity createClip / getClip / deleteClip getEvent getCameraAudio getRecords getTimelineThumbnailsFull etc.
- Added CloudPlayerSDK new config settings:
Fast Forward rate
Live URL type
Audio Echo cancellation Video Decoder type Microphone Audio average levels etc. - Corrected error handling in CloudSDK
- Fixed library double load issues
- Added scale independent configs
- Added get version support for all components
- Updated SDK dependencies to the latest versions
PlayerSDK (r4739)
- Fixed search paths for MediaPlayerSDKTest.swift sample
PlayerSDK (r4761)
- Improved stream info detection for some streams
- Improved IPB streams support
- Fixed drawing issues for orientation chanegs in pasued state
PlayerSDK (r4739)
- Fixed search paths for MediaPlayerSDKTest.swift sample
PlayerSDK (r4739)
- Added PauseWithBuffering functionality
- Fixed problem with freezing rtmp pause in case of loss of connection
- Fixed issue due to which the frame was not updated when the orientation was changed and the current state is suspended
- Added new callback for detect video aspects changing
- Added new audio renderer based on AudioUnit
- Added echo cancellation support
- Corrected aspect ratio calculation method
- Added average level for microphone output if AudioUnit used
- Added new notify VIDEO_STREAMINFO_NOT_COMPLETE
- Added first version of closed cations support
- Fixed memory leak
EncoderSDK (r4743)
- Same as Player work with license file
- Added external audio source
- Added a few advanced settings
- Added config settings for enable/disable automatically audio session configure
- Fixed a memmory leak in some cases
- Add ability to configure AAC-encoder bitrate and samplerate
PlayerSDK (r4722)
- Added Audio Specific Config(ASC) for AAC streams without it
- Added WebRTC improvements
PlayerSDK (r4716)
- Fixed problems with some streams on iPhone XR
- Fixed problem with incorrect image colors produced by take shot functionality in software decoding mode
- Examples are slightly corrected
PlayerSDK (r4711)
- Fixed issue with OpenGL ver 2 support on old devices(9.0)
- Lowres/bogomips tuning for SW decoder
- Fixed memory leak in HW decoder
- Added new zoom modes and double tap handler for zoom mode 4201
- Audio manager changed for more clear close
- Restore saved parametres after MediaPlayer closed
- Added new settings for voice processing (used in backward channel)
PlayerSDK (r4700)
- Added new zoom modes
- Added the ability to disable recording support at start
- Added OpenGLES v3 support for SW renderer
- Added MIN and MAX zoom percent settings
- Added fix for UI main thread checker issue which cause a delay on start
- Fixed issue with OpenGLES v2 only devices
- Fixed iOS 13 compatibility issues
EncoderSDK (r4678) Enchanced logs at trace-mode
PlayerSDK Fixed rtmps-streaming
EncoderSDK (r4632)
- Fix fall in case changing resolution too fast
- Fix rtsp-streamer
- AudioData-callback enchanced by peak-value
- Show SDK version and build time at init
PlayerSDK (r4645)
- Added support for work in background (as audio player)
- Fixed crash with GetUserName in rtsplib on iOS emulator
- Audio session now more cofigurable
- Fixed play/pause in background mode
- Added check for interruption on mediaformat_find_stream_info stage
- Redesigned some samples and added remote control support
- Fixed 64-bit issue in playlist parser
- Fixed metal shader comilation on ios 13
- Memory leak fixed in sample
- Fixed MediaPlayer restart in background mode
- Added reconnect background test code to samples
- Fixed orientation issue for some rare conditions
CloudSDK (r260)
- Improved CloudSDKPlayerView
- Added CloudMultiPlayerSDKView first version
- Fixed timeline style for CloudPlayerSDKView
- Added handle tap event for CloudPlayerSDKView
- Added scale for texts according control size
- Added config for timeline control
- Added styles for CloudPlayerSDKView control
- Fixed setSource with position timeline scroll
- Fixed scroll to left in timeline
- Added camera timezone for timeline
- Added various settings for timeline
- Fixed a lot of memory leaks in frameworks
EncoderSDK (r4610)
- Fix RTSP-server stream SIGPIPE-signal error
PlayerSDK (r4556)
- Fixed rtsplib content provider close
EncoderSDK (r4437)
- AdditionalInfo-callback for MuxerRec - for information about file recording
- Fix picture-quality while streaming to prevent pictore destroy
- Faster stream-stop
- Use default AudioSession for capturing audio
PlayerSDK (r4526)
- Dynamic audio rotation for egl-render
- Implemented setting enableInternalAudioSessionConfigure, configure or use default audio-routes
- Issues while recording at file are fixed
- Moved to openssl 1.1.1a for playing WebRTC over https
- Added draw-object over video functionality
- Ffmpeg-framework recompiled with use openssl 1.1.1a-library
CloudSDK (r240)
- SetRange-mode implemented (for play short parts of timeline as clip);
- CloudPlayerSDKView implemented, for more usability. Timeline/controls/calendar are configurable options;
- Additional ability with Cloud: upload/download/delete images/videosegments/events;
- Additional calbacks: CloudPlayer: sourceChanged, sourceUnreachable, sourceOffline; CloudPlayerSDKView: OnConnected, onError, OnTrial;
- Faster reconnect CloudStreamer in case connection lost
EncoderSDK (r4395)
- Expanded address entry restrictions for rtmp stream upto rtmpe:// rtmps://
EncoderSDK (r4379)
- Adding setting setRtspAnalyzeDuration for more reactive (re-)connections
PlayerSDK:
- Video rotation fixed (r4366)
- Fixed race condition between Open and Close (r4364)
- Decreased memory usage (especially for 4k video) (r4363)
- Added check for 4k HW decoder support. Fixed Metal video renderer (r4360)
- Fixed HW decoder close session hang on iOS ver >= 11 (r4359)
EncoderSDK (r4365)
- More polite closing of RtspTransfer
EncoderSDK (r4362)
- Changing the state and callbacks of RtspTransfer
- Fix MediaCaptureSDK_Test to reconnect the RtspTransfer instance if an error occurred
EncoderSDK(r4353)
- Prevented permission request for camera if nopreview or VIDEO_FORMAT_NONE configured, and for microphone if AUDIO_FORMAT_NONE configured
EncoderSDK(r4348)
- Update example MediaCaptureSDK_test for RtspTransfer callbacks
- Prevent SIGBART error for ios simulator at MuteMicrophone (Encoder doesn't work for iosSimulator because there isn't camera/microphone simulation, but shouldn't fall)
PlayerSDK (r4342)
- Posibility to check/prevent load ffmpeg-library (isMediaLibraryInited/setMediaLibraryInited)
EncoderSDK(r4339)
- Posibility to check/prevent load ffmpeg-library by variable VXG_CaptureSDK_ffmpeg_inited
- RtspTransfer callbacks implemented
- Additional example PlayerAndRtspTransfer implemented for demonstrate calbacks&preventing loading ffmpeg-funcs
- MuteMicrophone function implemented
PlayerSDK (r4331)
- Fix high-CPU load
EncoderSDK(r4330)
- RtspTransfer add setting RTSPConnection to main Api
PlayerSDK (r4329)
- Update xamarin-examples for the latest MediaPlayerSDK(r4317)
EncoderSDK(r4233)
- Implemented rtsp->rtmp transfer as single class
- Fixed file recording & trimming
- Fixed audio timestamps calculating
PlayerSDK (r4317)
- Added Metal graphic API support
- Fixed Main Thread Checker issues
- Fixed issue with wrong protocol sequence for ffmpeg source
PlayerSDK (r4275)
- Added OpenGL ES 3.0 support
PlayerSDK (r4247)
- Fixed issue with close on udp streams
EncoderSDK (r4204)
- Implemented AUDIO_FORMAT_ALAW (G711@8000khz alaw)
EncoderSDK(r4202):
- LogLevel renamed to VXG_CaptureSDK_LogLevel
- Reenabled AUDIO_FORMAT_ULAW (G711@8000khz)
PlayerSDK
- add xamarin-example MediaPlayerSDKTest.xamarin.static using static version of MediaPlayerSDK
EncoderSDK(r4193)
- add example MediaCaptureSDK_Test.swift
PlayerSDK (r4192)
- removing duplicate symbols with rfc_md5
CloudSDK
- compiled with new MediaPlayer-version
EncoderSDK(r4191)
- add example PlayerAndStreamer_test for demonstrate ability create application-projet with both MediaCaptureSDK and MediaPlayerSDK
PlayerSDK (r4190)
- update Xamarin-example for new headers if MediaPlayerSDK
CloudSDK (r163)
- VXG.StreamLand renamed to VXG.CloudSDK
- Compiled with new MediaPlayer-version
PlayerSDK (r4189)
- fixed possible duplicated symbols with VXG.MediaEncoder.iOS SDK;
PlayerSDK (r4188)
- fixed scale for SW decoder if resolution same; added scale for HW getVideoShot; enable video renderer callback again;
CloudSDK (r155)
- fixed issues with protocol data exchange. Decreased network traffic. Disabled a lot of unnecesarry trace-messages.
PlayerSDK (r4161)
- fix crash on corrupted license-key; disable videoRenderFrameAvailable-callback;
CloudSDK (r154)
- Compiled with new MediaPlayer-version
EncoderSDK
- update example, implemented sample-functions for changing camera position & orientation
CloudSDK (r152)
- additional error proccecing
EncoderSDK (r4153)
- less cpu and mem-usage, increased perforance
CloudSDK (r150)
- Compiled with new MediaPlayer-version, streamland-player example ecnhanced by show how to get timeline segments on SOURCE_CHANGED callback-value
PlayerSDK (r4111)
- Added runtime set log level functionality
- Added keep-alive setting for http(s) sources
CloudSDK (r144)
- "How to use the license key.pdf" added
- Compiled with new MediaPlayer-version
PlayerSDK (r4084):
- latency control;
- play segment functionality
EncoderSDK (r4085)
- Front/back camera change
CloudSDK (r138)
- Add callback for error on setSource
EncoderSDK (r3961)
- Autocorrect wrong values for width height and pts;
- Force quiting after 10 seconds wait if something wrong;
- Fix camera configure for iPhoneX
PlayerSDK (r4009)
- fix mem.leaks if used onVideoRendererFrameAvailable-callback
CloudSDK
- Modify xamarin example to use license system (config and file)
CloudSDK
- Fix update license system for MediaPlayerSDK
- Add static version of MediaPlayerSDK to package
CloudSDK
- Update license system, provides update outdated keys over internet
CloudSDK
- Fix bug in libcloudsdk.a while calling callback CONNECT_SUCCESSFUL
- Rewrited samples for Streamland, removed hardcoded acces_tokens
CloudSDK
- Fix bad stream after stream restarting
- Remove unnecessary debug-messages while streaming
CloudSDK
- Package structure reformat
- CloudPlayerSDK with sample streamland-player implemented
CloudSDK
- Package structure reformat
- CloudSDK classes decreased to simple one: CloudPlayerSDK(TODO) and CloudStreamerSDK
- CloudStreamerSDK with sample streamland-streamer implemented
CloudSDK
- Added next snippets: Snippet.CloudCamera.ChangeSettings Snippet.CloudCameraList.AddDelete Snippet.CloudCameraList.PrintAll Snippet.CloudPlayer.CreateAndPlayCameraFromUrl Snippet.CloudPlayer.PlayKnownCameraID Snippet.CloudPlayer.PlayKnownCameraUrl
- Added sample: CloudPlayerTest
- CloudAPI extended with record and lat/long
- Fixed various issues in CloudPlayer, CloudCamera and CloudConnectection
CloudSDK
- Implemneted: CloudAPI, CloudConnection, CloudTrialConnection, CloudCameraList, partialy CloudPlayer
- Added snippets: Simple camera list, View live camera by id