lasso wrote:[*]Being able to send stream frames larger than 65K
I've been smashing several streams of 720x576 and higher @25fps with JPEG 70-99%+/- quality into MA2 within the 65K limit, by recompressing frames that exceed the 65K limit dynamically to maintain best quality (and using short stream names!). I'm using MSexLord - part of the TimeLord media player (http://timelord-mtc.com
). But my point is why would anyone want something greater than SD video on their console? MA2 for example, 1280x800 UI, with a smaller window space for CITP video viewers, which scale it anyway (yes, you can have bigger external displays etc...). I think the biggest limitation on the system is MA's 30Mbit/s limiter, whilst I realise it's for traffic management, but it's a bit restrictive if your not in network sessions. Also, they could accept CITP connections on the eth1.
My idea, and here is a rough spec for your 1.3 version, is a message type "TcFb", or Touch Feedback. It's to facilitate realtime manipulation of the stream source from the client, ie. pointer information. Warp or move a video, or interact with video effects live etc.
int StreamIdent; // stream number
int pn; // pointer number - 0 based, increases with multi-touch points
int X; // location of pointer within streams current frame size ie 0 to framewidth-1
bool LeftState; // left click 0 = pressed, 1 = released
bool RightState; // right click
usc Command; // source specific command or characters sent from keyboard to streamer
Sent from controller to server (vis clients are optional), messages are sent on pointer information change only. Client may wish to center the pointer with no LeftState or RightState information when stream is first requested. no mutual exclusion is needed, you simply yell at the person on another station to stop changing the stream, or the source stream generates a padlock icon or similar to prevent changes. Stream server is responsible for doing whatever it likes, if anything, with this information.
Here is a shit video that shows how this could be useful.... http://vimeo.com/101009974
I am truly a terrible video editor!