ui3-local-overrides.js
file and put it in a certain place within your Blue Iris installation, and that file will get delivered when you load UI3 and it will force the settings within to replace the defaults that UI3 ships with.Thank you, this is what I was looking for. if there's an update to those options from you, such as a new feature. How is that handled when using the overrides file?...
If what you want is to change the default settings of UI3 so that every browser that connects to it gets your custom settings, then look at this help file page, specifically under the "Quick Start" heading. The gist of it is you can download aui3-local-overrides.js
file and put it in a certain place within your Blue Iris installation, and that file will get delivered when you load UI3 and it will force the settings within to replace the defaults that UI3 ships with.
It is a bit complex. When you download a local overrides file from the link at the bottom of UI Settings, that file contains a snapshot of all your current settings and their values. Each setting has a unique name, and if I ever delete the setting from UI3 in the future, then the part of the local overrides file that overrides that setting becomes non-functional. If I add a new feature, it probably uses a new setting which your local overrides file won't interfere with because that setting didn't exist at the time when you created the file. If I need to change the way a particular setting works (which is unusual but it does happen sometimes), I delete that setting and create a new one with a different name, and add some code to migrate people's previous preference into the new setting. One specific example is when I added the "Automatic" choice for the H.264 Player setting. I deleted the old setting, added a new one to replace it, and added code to migrate everyone who previously had "HTML5" selected so they instead had "Automatic" selected. Old copies ofThank you, this is what I was looking for. if there's an update to those options from you, such as a new feature. How is that handled when using the overrides file?
ui3-local-overrides.js
all referred to the old setting name which does not exist anymore, so they don't cause unwanted interference.I agree, since UI3 still sends all the other encoding parameters in case the camera is not compatible with direct-to-wire, Blue Iris would be using the resolution arguments as a hint to indicate that the sub stream is "good enough".Interestingly, if I drop the profile to 480p, with d2w enabled, I don't get the error, but the stream is 4:3 and poor quality (presumably I'm getting the sub-stream feed).
It is curious that changing the resolution would make it work. Because nope, Blue Iris and UI3 have no such limit, in fact I just opened a 2688x1520 cam streaming H.264 via direct to wire right now and it is fine for me.I dropped the resolution to 1920x1080 on both cameras, and the problem resolved on d2w streaming on the main profile on all devices. Is there perhaps a resolution limit with BI/UI3 D2W?
I swear, you must not sleep! It works fine on my PC at the higher resolutions with D2W on Brave/Chrome/Edge. So I'm sure it's a limitation of the Fire tablets. I have tried the javascript player does work, but at a much reduced frame rate - maybe 5 FPS. Again, I assume that's because of hardware limits on the tablet. Going the proxy server route is above my paygrade, and I'm happy to just drop the resolution of the cameras down to 1920x1080 if everything plays nicer with that.Your encoder settings look fine.
I agree, since UI3 still sends all the other encoding parameters in case the camera is not compatible with direct-to-wire, Blue Iris would be using the resolution arguments as a hint to indicate that the sub stream is "good enough".
It is curious that changing the resolution would make it work. Because nope, Blue Iris and UI3 have no such limit, in fact I just opened a 2688x1520 cam streaming H.264 via direct to wire right now and it is fine for me.
Any limit imposed by the web browser, OS, video driver, etc would also affect normal non-direct-to-wire streams too. So my best guess is the cameras are doing something unusual with the H.264 frames, and UI3's HTML5 player is not handling it properly. Whether the fault is in UI3's code or elsewhere, I could not say. Unfortunately the inner workings of H.264 are way over my head so I likely would not be able to figure out a fix even if you were to provide remote access for me to reproduce the issue. All I can say is you might try other H.264 encoding options if your cameras have them (like H.264H) because those might subtly affect the encode in a way that mysteriously works better. But that is really a long shot because plain "H.264" should be as basic and as widely-supported as it can get.
There's a strong chance the JavaScript H.264 player would work with those cams at native resolution if you switched to that in UI3's settings. It is less efficient but usually behaves more predictably than the HTML5 player. Or if you happen to have an HTTPS reverse proxy server available to access Blue Iris with, then you would be able to try the WebCodecs player as a third option that would likely be more efficient than JavaScript. The browser vendors decided to prevent access to WebCodecs except from a secure context. Which is maddening but completely out of my hands![]()
Well if you don't want to stop using direct-to-wire.... For any camera that supports a 1080p sub stream you might consider setting that up as a copy of the camera in Blue Iris so you can open it with direct-to-wire. Of course you'd also want to use "Limit decoding" on that copy so it wouldn't use much CPU. A bunch of CPU overhead would defeat the purpose of direct-to-wire.I swear, you must not sleep! It works fine on my PC at the higher resolutions with D2W on Brave/Chrome/Edge. So I'm sure it's a limitation of the Fire tablets. I have tried the javascript player does work, but at a much reduced frame rate - maybe 5 FPS. Again, I assume that's because of hardware limits on the tablet. Going the proxy server route is above my paygrade, and I'm happy to just drop the resolution of the cameras down to 1920x1080 if everything plays nicer with that.
I was just hoping there was a quick solution that would preserve the higher resolution. In my use case scenario, max resolution is a nice to have, not a must have.
Direct-to-wire has no effect on group streams, since those can only be created the hard way by Blue Iris, not cheaply repackaged from the cameras directly.No problem with composite/group images either.
I knew that. I was only relaying it as a data point to underscore that it was truly only when switching to D2W that was causing the error.Oh, also,
Direct-to-wire has no effect on group streams, since those can only be created the hard way by Blue Iris, not cheaply repackaged from the cameras directly.
I thought I mentioned that in the earlier reply but I guess I lost that sentence somewhere.
Not entirely sure what you're asking. I believe the "Camera Alerting" sound is simply played when any of the visible cameras reports that it is alerting.1) Is there a way to have UI3 alert in the same manner and scheme as the other BI notification pathways?
Technically yes, but I think I would have to add that as an option. I think I probably implemented it so that it only paid attention to the status changes of cameras that are visible on screen at the time. Edit: Yes, I confirm that is how it is right now. Sounds play for visible cameras only.2) is it possible to produce that alert sound in UI3 regardless of which camera(s) is/are being displayed?
Heh. I honestly don't see that happening. Implementing a data channel for Blue Iris to send notifications to UI3 would be a fair amount of work for both of us, and it would force the web browser to maintain a continuous connection to the BI server which has a small amount of overhead data cost.ETA: I just sent an email to Ken to see if there isn't a way for him to add "push notification to UI3 client" under the camera properties/alerts tab/on-alert module.
Plus, it would undercut the only remaining reason to have the BI phone app. It is literally the only reason I still have it on my phones.Heh. I honestly don't see that happening. Implementing a data channel for Blue Iris to send notifications to UI3 would be a fair amount of work for both of us, and it would force the web browser to maintain a continuous connection to the BI server which has a small amount of overhead data cost.
That's funny - I PM'ed him asking for that link. You beat him to it. Need to find another form of payment. I've closed my 23 year old Paypal account after they decided to punish/fine people for wrong-think.Brian needs some pizza!
![]()
Pay Brian Pearce using PayPal.Me
Go to paypal.me/bp2008 and type in the amount. Since it’s PayPal, it's easy and secure. Don’t have a PayPal account? No worries.www.paypal.me
@erkme73 Just in case you did not know, you can install MPD (Music Player Daemon) on any number of different devices.This is absolutely wonderful for those with Home Assistant which has an MQTT broker. Now I can use HA to take BI messages and send them to any of my open UI3 instances to play sounds... The potential here is unlimited. Thank you!!
media_player:
- platform: mpd
host: 192.168.11.241
name: SurfacePro MPD
- platform: mpd
host: 192.168.11.211
name: Optiplex MPD