Версия 18.03
30.03.2018
Мы выпустили версию 18.03. Да, предыдущая была 4.7.3, а новая — 18.03. Мы изменили управление версиями в стиле Ubuntu с годами и месяцами, потому что выпускаем релизы раз в месяц.

С 18.03 вы можете попробовать новую бету функции водяного знака для VOD. Это означает, что Flussonic Media Server может на лету добавлять уникальный водяной знак для каждой сессии. Все пользователи получат уникальный контент, и, если он просочится наружу, вы сможете найти, кто это сделал. Свяжитесь с технической поддержкой, чтобы проверить новую функцию.
Протокол DASH получает работающую перемотку плейлиста. Было очень сложно добавить его должным образом из-за крайней хрупкости плеера, но Shaka теперь будет показывать трансляцию с возможностью поиска на один, два или более часа.
Если у вас есть транскодер, который выводит несколько потоков UDP с разными качествами, и они десинхронизируются, то Flussonic Media Server может синхронизировать их. Добавьте параметры mbr=1 sync=same на входы UDP. Это отлично работает с нашим модулем распознавания DVB -> WebVTT: пользователь получает многострочные HLS с субтитрами WebVTT.
Вы выложили в свободный доступ два наших компонента: MSE low delay player, который позволяет воспроизводить видео на HTML5 без плагинов, Flash или WebRTC, и нашу основную библиотеку Erlang sqlapi, которая используется для доставки Flussonic SQL API.
Ниже приведен полный список изменений:
* #1381 added DVB subtitle recognition to WebVTT * #3490 dvr player timeline: implemented friendly behaviour when clicked to empty range * #3733 enhance agent authentication on hikvison cameras * #4394 VOD per-session watermarking * #4542 fix appearance deformations of video tag in some browsers * #4557 fix back jumps in DVR playback * #4693 track filter for HLS and DASH via QS ?filter=tracks:v1v3a2t1 * #4771 improve appearance of flussonic player preview for Safari, Firefox browsers * #4824 fix transcoder overload logic * #4848 changed HTTP method for connecting to license server to bypass through DPI * #4859 ?realtime=true HLS.js fallback for ios * #4933 flussonic player: fix first run ondemand stream isn’t playing * #4939 autoselecting default H265 encoding level * #4991 fix memleak in mse_ld handler on slow links * #5133 dvr player: improve processing timeline empty ranges * #5136 enable back GPU statistics and graphics * #5149 reset video thumbnail after source death * #5151 [Watcher] Fixed incorrect link to user’s cameras * #5152 fixed nvenc logo on old GPU cards * #5161 DVR gap now creates a new period in DASH rewind manifest * #5169 write_file, read_file funcs in lua scripting api * #5171 [Agent] support for kendom kd-iw7030mf-ip25 camera * #5174 handle slow RTSP client overflow * #5186 fix dvr player timeline visible area jumping to cursor while zooming/scrolling * #5207 [Watcher] Fixed failover mechanism * #5209 properly launch QSV when has also NVidia * #5220 better escaping of token in HLS playlist * #5221 ram tables in SQLAPI * #5222 huge refactoring of internal DVR ram and disk cache. Faster and more stable. * #5226 fix degradation of ondemand jpeg on DVR * #5229 added SQLAPI syntax limit OFFSET, LIMIT * #5236 properly handle RTSP requests without path * #5239 [Watcher] Cluster Watcher does not ignore default streamer when provisioning cameras via import API * #5245 better generating HLS from DVR with pcma * #5248 now flussonic will not hang on shutdown * #5250 ?realtime=true HLS.js fallback for android * #5252 hls flussonic source will no more be a source for DVR * #5260 [Watcher] Some performance improvements on camera provisioning mechanism * #5264 [Watcher] When working in ‘single’ mode, Watcher now does not use server’s hostname as streampoint for Flussonic Agent * #5275 mse-player: created public repo at https://github.com/flussonic/mse-player * #5282 [Watcher] Fixed incorrect counter of owned cameras * #5283 MBR improvements: realtime DTS/PTS mpegts_reader binding, manual shift= source offset, sync=same align-by-audio-frames algorithm * #5287 mse-player: implement seek via websocket * #5289 m4f now is properly using cluster authentication when common authorization is enabled * #5295 flussonic player: support ‘0’ and ‘1’ token parameters * #5296 fix reading encrypted hls streams with key given by reference * #5297 fix flussonic player incorrect processing logo parameter * #5299 improved support for usb keys * #5306 fix dash playback of streams without defined fps * #5308 agent working on Hikvision DS-2CD2022WD-I * #5319 opensourced our SQLAPI https://github.com/flussonic/sqlapi * #5325 per session watermarking takes different watermarks for each qualities * #5330 fix removing hls segments from memory on stream restart * #5338 [Watcher] flussonic-watcher python requirements were updated * #5366 support ac parameter in transcoder * #5384 [Watcher] redirect to dashboard after login in the new watcher interface * #5385 fixed onProgress callback timestamp in MSE dvr player * #5389 mbr now will take all text subtitle tracks from first source * #5391 DASH support for Firefox 59 * #5404 added contrib/mosaic.erl to create mosaic from mp4 files * #5405 more cache-friendly DASH DVR segment urls * #5423 fixed working with USB key lot of opened files * #5427 now will push statistics even if no DNS configured * #5455 reply HTTP 200 on HEAD /stream/mpegts