Release Notes
...
BrightSignOS
Older

6.1

5min
6 1 76 limitations (4kx42) usb3 super speed (xhci) support has been disabled (4kx42, xdx32) dtcp encryption/decryption support has been disabled new features support for storage devices with sizes up to 1tb multi touch support for the nec ovl v463 touch screen new robtmanager and bsbtmanager objects, which allow players to transmit using usb ble beacons webrtc support for html widgets improvements (4kx42) the diagnostic web server (dws) now reports when a connected 4k display supports the following hdr protocols bt2020 rgb, bt2020 ycbcr, sdr eotf, st2084 eotf the log page on the diagnostic web server (dws) now contains a link below the log output for saving crash dumps the diagnostic web server now displays the wifi signal if the player is connected to a wireless network the rortspstream object is no longer required to play a video stream; streaming urls can now be played directly using the playfile() method, as shown in the following example v playfile({url "http //172 30 1 37/file ts"}) the rovideoplayer object now generates event 30 (mediaerror notstarted) when a video fails to start for backwards compatibility, event 16 (mediaerror) is generated as well new allow seamless parameter for setloopmode() makes it possible to configure video playback to loop non seamlessly in all cases, as shown in the following example v setloopmode({enable\ true,allow seamless\ false}) (4kx42) the getedididentity() method now returns the following values related to 4k hdr support bt2020 rgb support, bt2020 ycc support, hdr st2084 support, sdr eotf support, hdr eotf support (4kx42) new overridehdmidynamicmastering() method allows you to override the hdr mode set by the video content the asyncmethod() method now accepts the output object parameter, which enables processing of a downloaded http body before passing it to an object new rokeystore object allows you to add client certificates to html widgets (4kx42) the enablesecurity() method now accepts an associative array with websecurity and camera enabled keys this allows a webpage access to a usb camera connected to the player players now ignore the "viewport" parameter in the \<meta> tag of an html page this behavior is equivalent to desktop browsers the sethwzdefault() method now accepts "on" and "off" values when there are other parameters in the string in this case, "on" is equivalent to "z index 1" and "off" is equivalent to "z index 0" the getstreaminfo() method now returns the framerate of the current video (xdx30) the maximum instantaneous bitrate for media server rtsp streams has been increased ptp packets are now marked as dscp ef (46) bug fixes hdmi input playback via html has been fixed playback of portrait mode hd video (1080x1920) has been fixed (4kx42) mjpeg video windows now display correctly with 4k video modes (4kx42) players now correctly output the max luminosity of hdr 4k videos (4kx42) html pages that download numerous high resolution images no longer cause the player to crash html pages are now responsive to mouse inputs at the edges of the page playing an html video that has 44 1khz audio no longer causes the screen to go blank momentarily this issue would occur the first time after presentation start or after playing a video with 48khz audio rtsp streaming video now plays correctly when preceded by an http streaming video time server configuration no longer fails if the specified url for the ntp server contains a trailing slash (e g "ntp\ //time brightsignnetwork com/") when downgrading firmware versions on a player, the progress bar is once again displayed on screen the logitech wireless presenter r400 works with brightsign players again dvb subtitles now display correctly multichannel aac is supported again hdmi input audio passthrough no longer fails on some blu ray players when switching from a disc with atmos audio to a disc with dts audio hdmi input passthrough of dolby digital plus audio no longer exhibits breakups with some sony and marantz blu ray players hwz enabled \<video> elements now support scale() and translate() css animations clearing the src of an html \<video> element now stops playback of hdmi input a long html video in a playlist will no longer play twice periodically javascript now correctly generates an ended() event when a network dropout causes an hwz html \<video> element to stop streaming widgets generated using angularjs now respect the settransform() orientation of the parent html widget if a video zone displaying hdmi input causes mosaic mode resources to be over allocated, the player will return the appropriate response in javascript/brightscript (rather than crashing) a mosaic mode video window will now display correctly when it has an odd width and/or height and is located at the edge of the screen players no longer crash when taking a screenshot of a video that is scaled down by a factor greater than 16 the getstreaminfo() method now correctly reports the videocolordepth of video files that have a 10 bit color depth the diagnostic web server now appropriately sets the ttl when querying remote ptp servers 6 1 37 known issues seamless looping doesn't work with mov/mp4 http streams brightwall synchronization drifts over time when playing multicast video new mosaic mode api lacks z ordering control youtube playback is broken when video is preceded by an advertisement video positioning for portrait mode html video does not work with hwz disabled when hwz is enabled, positioning will be broken for the first play through only when downgrading from this firmware version, the progress bar will fail to display on screen new features (4kx42) support for hdr video (cea hdr10) support for html media source extensions (e g youtube live streams) left to right scrolling support for ticker zones (the direction is determined automatically by the language of the text added to the ticker) support for the acer ut220hql multi touch monitor support for the unitec usb touch foil fade in/fade out support for rovideoplayer and roaudioplayer objects rostreamqueue object, which allows you to play a list of video files as if they are seamlessly looping image rendering\ optimizespeedbs css property, which improves performance for pages that scale a large number of images at runtime fade\ always parameter for the "hwz" attribute this specifies that videos within an html \<video> element should fade in when they begin setmaxbitrate() method ronetworkdiscovery object, which allows for zeroconf discovery among brightsign players on a local network addgetfromfolder() method, which provides an easy way to serve up an index of files to clients support for client https certificates via the setclientcertificate() method setcookie(), setcookiefile(), and getcookies() methods for the rourltransfer object bug fixes truetype fonts with negative vertical ink positions no longer appear clipped if you’re creating text fields using brightauthor, you will need to set the font size to fixed point size , rather than automatic , for this fix to work the html data and html storage segmentation options in edit > preferences > storage have been fixed html playlists that include both local and multicast video no longer fail to play local videos after the first cycle (xdx30) certain html presentations no longer encounter oom errors and crash the modified css of an html presentation now correctly takes effect once that presentation is republished previously, the css would only change after rebooting the player mp4 videos with fading now play correctly on html pages a player will now correctly auto play an html file located in the root folder of the storage this only occurs if the root folder does not contain an autorun brs file closed captions no longer have scaling issues (4kx42) switching from 8 bit video to 10 bit video within the same video window no longer causes the window to go black audio playback no longer fails with some mov videos that are generated on cameras (4k1142, xd1132, xd1230) video playback no longer becomes jerky after switching from hdmi input to a video file and back again (4k1142) hot plugging hdmi output no longer prevents hdmi input from being displayed screenshots now work with portrait mode video that is set to scale to fit (4kx42, xdx32) players now successfully encode 44 1 khz audio (4kx42, xdx32) lldp poe power negotiation has been fixed (xdx32, xdx30) the wifi/ethernet indicator led now remains on after the player connects to a network running network diagnostics from the diagnostic web server no longer causes the player to crash the remove password option on the diagnostic web server can now be used to remove the default password portrait mode html video now displays correctly when offset and stretched calling hide()/show() on an html video now correctly hides/shows the closed captions as well rotated multi screen html video playback works again a \<div> with an opacity 0 attribute no longer creates a ghost image if it is initially drawn off screen the html "viewport" tag no longer causes incorrect page layout the setappcachesize(), setlocalstoragequota(), and setwebdatabasequota() methods on the rohtmlwidget object have been fixed html pages no longer fail to load image files containing parentheses the preloadfile() method once again sets all videos to wait at the first frame for playback enhanced synchronization (brightwall) now uses the first pts value in a video file, rather than the pcr value this fixes synchronization issues that occurred with some video files a player with its video mode set to "auto" will no longer reboot if a display is hot plugged via hdmi but does not offer edid information (4k242, xd232) calling hasfeature(“gpio”) now correctly returns true (hdx22) the setaudiodelay() method now returns a value quickly passing an integer as a boolean to the rohtmlwidget enablesecurity() method now works again improvements (4kx42, xdx32) the framerate of animations when displaying a single, full screen page has been improved html video now supports seeking search engines are no longer allowed to index the contents of an unsecured diagnostic web server instance the video tab of the diagnostic web server now displays whether hdr is enabled or disabled the storage tab of the diagnostic web server now provides information about the sd card, including the vendor, speed class, and serial number when more than one storage device is attached to a player, the diagnostic web server now provides access to all of them you can now download a recently generated crash dump from the diagnostic web server an improved mosaic mode api has been implemented via the setdecodermode() brightscript method and bsvideomode setdecodermode() javascript method note that this functionality is still in development and may exhibit some instability the gethdmioutputstatus() method now returns an "eotf" entry, which specifies whether the video output is hdr or sdr (4k1142, xd1132) the configurehdmiinput() method can now enable pass through of the following audio codecs truhd, mlp, dts, dtshd it is now possible to play 10 bit 4k (h 265) video streams from the network new getevents() method allows you to retrieve timecode events added to an rovideoplayer or roaudioplayer the rohtmlwidget object now supports 270 degree portrait rotation via the settransform() method (4kx42, xdx32) the cache for decoded images has been increased from 16mb to 32mb new setmouserotation() method allows you to configure mouse inputs for different screen rotation configurations the rocanvaswidget object now supports image rotation the bsmessageport javascript object now supports nested dictionaries new ispresent() method allows you to determine if a keyboard is connected to the player when a bsserialport javascript object is used to open a serial port, any previous bsserialport instance using the same port is disconnected new close() javascript method allows you to manually disconnect from a serial port without destroying the object instance when a new bsirreceiver javascript object is created, any previous bsirreceiver instance is disconnected new close() javascript method ensures the ir transceiver hardware is released by the object a soft reboot on the player now causes a full power cycle for usb devices the readasciifile() method no longer attempts to read files larger than 8mb in order to prevent oom crashes new getrecoveryurl() method allows you to retrieve the current recovery url stored in the registry (which can be set via a script or dhcp option 43) new getwifiessid() method returns the currently configured essid (whether the player is currently connected to the wireless network or not) new setwifipassphraseandobfuscate() method allows you to set the wifi passphrase and then retrieve the obfuscated version of that passphrase