Reading a few post around I understand this is currently being work on to get it ready for launch. I didn’t see any other general chat about the project so I came here.
In its current state;
Is there a MJPG Stream Viewer?
Can you [Developers] share what is missing but will be there at or after kickoff?
There is support for MJPEG streams created with the CameraServer class. This limits it to streams running from the RoboRIO, but the CameraServer class is standalone and can easily be used in a program running on a coprocessor and still have shuffleboard support.
Currently missing a few widgets (PID Commands, Scheduler, Digital Input/Outputs) but that’s about it for stuff missing for feature parity.
Shuffleboard has stable beta releases that can be downloaded here if you want to try it out yourself
I’m currently testing using a “Supper secret vision system” I’m not aloud to disclose info on yet. It currently streams video similar to the Axis IP camera does. I must add a MJPG Stream Viewer and add its IP mjpg stream just like I had to do with the smartdashboard and displaying a video feed.
That said what about an Axis IP camera feed on this new shuffleboard. How will user get that video up with no co-processor?
Axis cameras on their own are not supported. The camera streams look at NetworkTables to see the available MJPEG streams and create widgets accordingly.
You would have to publish under
/CameraPublisher/<camera name>
And put the available stream URLs in a string array in
/CameraPublisher/<camera name>/streams
This is a string array to allow multiple IPs in case one of them can’t be connected to (eg DHCP fails, a static IP can be specified).
Shuffleboard will see the streams key and allow you to create a widget to view it.
Could there be an add-on created like GRIP needed for displaying its feed to the old smartdashboard?
Will GRIP feed video now using the CameraServer?
GRIP is currently waiting on multiplatform support for cscore to get robust MJPEG streams instead of the handrolled implementation currently used. Once that happens we can add some keys to the CameraServer table and be completely transparent to shuffleboard.
On the other hand, we could add a plugin for GRIP to let it draw published contours/lines/blobs/etc. on top of the images it publishes, which I think the old dashboard plugin did.
I’m sure the community will eat that up.