Flussonic version 18.08 uploaded to repository
Changelog:
* #2815 (fixed) [Flussonic] Stream settings: The option gop_duration was renamed to segment_duration.
* #4437 (fixed) [Flussonic] MSE LD playback on mobile was improved.
* #4600 (fixed) [Flussonic] embed.html failed to playback DVR if the &proto=mse parameter was used.
* #4883 (fixed) [Flussonic] The issue with incorrect playback in MSE LD was resolved.
* #4979 (new) [Watcher] The new UI: Full-feature list of motion detection events, with thumbnails and time interval selection, and APIv2 for getting events occurred in the specified time interval.
* #4990 (new) [Flussonic] Flussonic can extract EPG from MPEG-TS streams into a JSON or XMLTV file. If you use Flussonic’s IPTV plugin, you can get the program guide and receive updates by using HTTP API, for an individual channel, for all channels, or for a group of channels.
* #5080 (new) [Flussonic] Now Flussonic by default accepts subtitles from all published MPEG-TS streams, either static or live.
* #5181 (new) [Watcher] The new UI: A security improvement.
* #5191 (new) [Watcher] APIv2 can link cameras' serial numbers to users (
https://flussonic.github.io/watcher-docs/api.html#user-serials)
* #5258 (fixed) [Watcher] The logic of streamer selection when adding cameras was improved.
* #5571 (new) [Watcher] The new Watcher UI and APIv2 have received all the features for camera and group administration.
* #5574 (fixed) [Flussonic] The issue with some memory leak caused by transcoder was resolved.
* #5611 (fixed) [Flussonic] MSE LD player multiple improvements, including seamless stream or bitrate switching (the screen no longer blinks) and better rewinding and fast forwarding (the position of the indicator on the timeline no longer jumps between the new and old position, video from the old position no longer continue to appear in the new position).
* #5640 (fixed) [Watcher] An attempt to run database migration in Watcher when Flussonic is stopped now shows a human-readable error message.
* #5647 (fixed) [Flussonic] Transcoder improvements.
* #5781 (fixed) [Watcher] The new UI no longer shows links to sections that are unavailable for the current user.
* #5825 (fixed) [Watcher] The new UI: The position of the Save button was fixed.
* #5863 (fixed) [Flussonic] For a live stream that was lost several times, the DVR archive recording failed to play in embed.html.
* #5923 (fixed) [Watcher] The issue with DVR recording failing to turn off was resolved.
* #5952 (new) [Mobile Watcher] The appearance of icons on Android was updated according to the most recent requirements of the Android SDK.
* #5968 (fixed) [Flussonic] The issue was resolved with MSE LD player stop responding when changing from a stub to video in DVR.
* #6003 (new) [Flussonic] DASH manifest for static DVR archives now contains multiple periods, the same as for other archive variants.
* #6011 (fixed) [Mobile Watcher] The player on Android in the demo version of Watcher now works correctly.
* #6017 (fixed) [Watcher] The new UI: multiple improvements.
* #6041 (new) [Watcher] The new UI: Timeline in the DVR player becomes available if there is data in the archive.
* #6048 (fixed) [Flussonic] Flussonic no longer fails DVR playback over RTMP in the situation when DVR has motion recorded before data arrived.
* #6070 (new) [Flussonic] MSE LD player provides new events, including: 'onSeeked' that occurs when a video was fast forwarded or rewound; 'onEOS' that signals that a video has been played back till the end; and the re-worked 'onError' that now allows programmatically handle player errors.
* #6073 (fixed) [Flussonic] Situations when the administration interface stopped working after failing to connect to a cloud storage are now handled correctly.
* #6083 (new) [Agent] Flussonic Agent now supports Hikvision OEM DS 2CD3442F IW.
* #6098 (fixed) [Agent] Agent for NOVIcam PRO NC33WP cameras was improved.
* #6106 (fixed) [Watcher] Now Watcher correctly processes empty requests sent via APIv2.
* #6107 (fixed) [Watcher] In case of import of several cameras with the same agent_id and missing names via Watcher API, now system issues a error message about duplicate records. This means that you need to specify a unique name for each camera.
* #6123 (fixed) [Flussonic] DVR player no longer shows live video if the user clicks the timeline at a point later than now.
* #6125 (fixed) [Flussonic] Flussonic now notifies about invalid stream configuration settings and refuses to apply them.
* #6126 (new) [Flussonic] Now you can know a source status before Flussonic restarts a dead source. The new frames_timeout option in stream settings makes Flussonic generate two events - frames_timed_out and frames_restored, and you can use it to determine whether the source has stopped and has resumed sending frames.
* #6130 (fixed) [Flussonic] Screenshots in video analytics are now exactly correspond to the time they were made.
* #6146 (fixed) [Watcher] The new UI: The logic for the cameras' Enabled setting was improved.
* #6156 (fixed) [Mobile Watcher] The issue with push notifications on iPhone 6s and 7 was resolved.
* #6162 (fixed) [Watcher] A new value of dvr_depth is now saved correctly after changing camera information via APIv2.
* #6176 (fixed) [Watcher] The new UI: A loading indicator was added to pages with the list of cameras.
* #6204 (new) [Flussonic] The performance of the DVR player with DRM content is much faster now due to a new way of accessing DRM keys.
* #6223 (new) [Watcher] You can add Google Analytics to Watcher.
* #6250 (new) [Flussonic] DASH manifests for archives now have a new parameter dynamic=false/auto that allows requesting a playlist to behave differently (either be always static or change from dynamic to static).
* #6274 (fixed) [Watcher] The new UI: The navigation panel was improved.
* #6276 (fixed) [Flussonic] A logo in the player (embed.html) is displayed correctly now.
* #6280 (new) [Mobile Watcher] Playback of DVR over DASH: switching to live if a client requests a time in the future where the record does not yet exists.
* #6284 (new) [Flussonic] For published streams over RTMP, the events 'publish_stopped' and 'publish_started' now can provide data about user, such as token.
* #6285 (fixed) [Flussonic] MSE LD player did not work with the parameters 'from' and 'realtime' specified together.
* #6287 (fixed) [Flussonic] For DVR containing time intervals, in rare cases the DVR player's timeline missed an interval, although all video was played correctly (affected: the administrator UI and API).
* #6288 (fixed) [Flussonic] In case of several long HTTP API's POST requests to update configuration, Flussonic no longer stops responding.
* #6296 (new) [Watcher] Players in Mosaic now use low bitrate when playing video, unless you open it in a fullscreen mode.
* #6312 (fixed) [Watcher] The new UI: The Events page now opens correctly.
* #6313 (fixed) [Watcher] The new UI: Camera search is now case-insensitive.
* #6320 (fixed) [Flussonic] The issue with transcoder not creating GOPs of a constant size was resolved.
* #6327 (fixed) [Flussonic] Transcoder no longer restarts when metadata of the audio track has changed.
* #6330 (fixed) [Watcher] The new UI: The titles for players in Events are displayed correctly.
* #6333 (new) [Flussonic] The MSE LD player now issues an event 'recordings_ended' when it reaches the end of a DVR archive.
* #6337 (new) [Flussonic] More convenient use of VOD video thumbnails: You can now specify time within a file to access a thumbnail.
* #6344 (fixed) [Watcher] The new UI: Thumbnails are no longer enabled for newly added cameras.
* #6356 (fixed) [Flussonic] DVR API now works correctly if the very last segment is already with motion and thumbnail but without video.
* #6357 (fixed) [Flussonic] The issue with Flussonic stopping writing DVR for a restarted live stream was resolved.
* #6359 (new) [Flussonic] Flussonic sends a reply with a stream status when MSE LD player requests a live stream. For this, it uses the events 'mse_init_segment' or 'stream_unavailable'.
* #6383 (fixed) [Flussonic] SQL API: the 'where' statement caused redundant results if there were records containing null values.
* #6418 (new) [Watcher] The new UI: you can create individual API keys for users.
* #6419 (fixed) [Watcher] Existing camera titles no longer get removed after importing cameras via API.
* #6452 (fixed) [Flussonic] MSE LD player now plays one-track streams correctly.