Fixed the issue where composite stream mode wouldn't show loading state when network is disconnected
Fixed video size detection issue after Chrome upgraded to version 138
Fixed multiple onTimeChange callbacks being triggered after seeking in afterReady state
Fixed frame-by-frame playback issue caused by setting first second FPS to 1 in non-MSE mode
Removed invalid ADAS collision alerts with TTC of 99.00s
Optimized frame-by-frame playback when seeking to the last second of evidence videos
Fixed black screen issue when frame-by-frame playback followed by seeking to the last second in evidence videos
Added onStreamTypeChange hook to monitor stream switching
Added destroyInstanceByUser parameter for passthrough mode, supporting keeping player instance after destroying all channels
Added fullRatio parameter in global configuration to determine whether to stretch when filling screen
Added startPlayTime parameter for playback start time
Added onInputAudioDevicesChange hook to monitor input audio device changes
Fixed volume setting issue when intercom triggers afterReady
Fixed audio-video synchronization issue in non-MSE mode playback
Optimized AI information display
Fixed issue where aspect ratio array parameter doesn't take effect
Fixed audio switching issue in virtual playback with same channel data but different device IDs
Optimized end time judgment with 3-second error margin
Optimized onPlayEnd callback timing to trigger after afterReady
Fixed issue where seeking while paused triggers onTimeChange callback twice
Fixed issue where seeking in afterReady state triggers onTimeChange callback multiple times
Fixed first-second stutter issue in WebCodecs passthrough startup
Optimized green screen issue during main/sub stream switching on X3NPRO devices
Optimized onTimeChange triggering during seek
Modified the format of term and unit configurations. Refer to Configuration Document
Disabled frame-by-frame and slow playback in keyframe mode.
Added replaying status for playback.
Frame-by-frame playback issues
Audio-video synchronization issues in non-MSE mode
ADAS algorithm pedestrian bounding box colors
Frame deletion issue after seeking in unstarted MSE channels
Repeated playback issue with 1-second evidence videos
Frame-by-frame mode now supports seek operation
When no data available in frame-by-frame mode, onFramePlayNoData callback returns first or last frame
Added term configuration, unit configuration and curve configuration for AI display
Whether to enable cache mode for frame-by-frame playback
Replaying after playback stops can trigger the afterReady hook
Optimized player auto-close function when page refreshes
Fixed mosaic issues when switching stream types
Optimized audioContext memory usage
Added 'reconnectExhausted' field to loadingTimeout hook indicating whether reconnection attempts are exhausted
High-speed playback synchronization optimization
Intercom real-time performance optimization
Fixed playback end issue caused by large error in evidence end time
Added fluency detection for direct streaming
Added AI alarm type configuration. Refer to Configuration Documentation
Added real-time priority and smooth priority configuration for live view MSE mode. Refer to Live View Documentation
Added manual mosaic related APIs. Manual Mosaic API
New Features
Support for 905, 1078 device multi-channel simultaneous playback. Due to device not supporting multi-channel synchronization, strong synchronization cannot be guaranteed during playback
Added manual mosaic function, refer to Additional Video Functions manual mosaic section
Added intercom prompt sound function
Added mining large rock block function
Added support for selecting software/hardware decoding in WebCodecs
Interface Changes
Device multi-channel synchronous playback identifier, default synchronous playback. For 1078, 905 multi-channel playback, needs to be set to false. Only supported by device playback and mixed playback.
Whether to enable hardware decoding for WebCodecs. 0-browser auto select, 1-hardware decoding, 2-software decoding. Only effective when decoderType = 2. If live view needs higher real-time performance, set this to 2, though it will sacrifice some performance.
Interface Additions
Optimizations
WASM software decoding latency 400ms, MSE hardware decoding latency 1200ms, WebCodecs hardware decoding latency 850ms, WebCodecs software decoding latency 400ms.
Performance comparison: MSE > WebCodecs hardware decoding > WebCodecs software decoding > WASM software decoding