Last active
May 14, 2026 18:32
-
-
Save steveseguin/274f00dc5667f7c9bfa782503942744b to your computer and use it in GitHub Desktop.
Discord #update channel mirrored output
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Daily progress updates and nightly new features for VDO.Ninja can be view at: | |
| https://updates.vdo.ninja | |
| You can also Join the Discord server at https://discord.vdo.ninja and follow the channel #updates |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [ | |
| { | |
| "content": "- Created an OBS Plugin that adds VDO.Ninja publishing support to OBS Studio\n - lets you publish live to VDO.NInja, with multiple viewers supported\n - super simple install on Windows; Mac and Linux are supported also\n - peer to peer, no servers, open-source, and infinite potential\n - also it can auto-adding sources in a room to OBS as browser sources\n - https://steveseguin.github.io/ninja-obs-plugin/", | |
| "timestamp": 1772424697.884763, | |
| "name": "steveseguin", | |
| "msgid": "1477881036347019544", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1477881037018103974/image.png?ex=69a65f78&is=69a50df8&hm=e9f3dd3686299ea4b798894f91513fe15aa7f17e3daccfea9dc2d7ef01666da2&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- updated the native Android app here for VDO.Ninja\n - added more camera support options (ultra wide, etc)\n - added a video gallery to the video recorder, so you can see what you recorded before. and delete them\n - spend time trying to make the USB audio support more reliable\n - I'll release it to the play store after a bit more testing\n - Download the APK for now to test with: https://drive.google.com/file/d/1cVZPklsdrurpT7GEX2w_igRRGpt0PnAL/view?usp=drive_link", | |
| "timestamp": 1772426347.724068, | |
| "name": "steveseguin", | |
| "msgid": "1477887958282403864", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- Added a new approval-system option to make guest entry control easier:\n - When enabled, guests wait until the director approves them\n - Default behavior is unchanged (off unless you enable it)\n - `&requireapproval` -- Requires manual director approval before a guest can join.\n - `&roomkey=KEY` (alias: &rk=KEY)-- Trusted bypass key. Guests joining with the matching key can bypass approval/cap checks.\n- also added a max-room cap option\n - `&roomcap=NUMBER` (alias: &rcap=NUMBER) -- Sets a max number of guests allowed in a claimed room.\n - `&roomkey=KEY` (alias &rk) is a trusted bypass key here as well, letting you bypass the room cap you set\n - *note:* the hard-server room cap on the official vdo.ninja server is 80, and you can use URL settings to increase it.\n- these room-settings are tied to the director, so if the director leaves the room, the approval/cap-limit is removed.\n\n** ON alpha for testing***", | |
| "timestamp": 1772529478.338913, | |
| "name": "steveseguin", | |
| "msgid": "1478320518510678181", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- I have a new version of the Raspberry.Ninja image for Raspberry Pi devices built and hosted now.\nhttps://drive.google.com/file/d/1vWkznU544qkRsal1GyIj4YZ-O2pNFCfh/view?usp=drive_link (bullseye 64bit; gst 1.22 /w USB drive support)", | |
| "timestamp": 1772571855.281439, | |
| "name": "steveseguin", | |
| "msgid": "1160043053856342016", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- added a menu option to choose a buffer delay on the WHEP player tooling can help reduce video playback stutter, for some sources. (@ vdo.ninja/alpha/whip)", | |
| "timestamp": 1772571856.628239, | |
| "name": "steveseguin", | |
| "msgid": "1165297243109195776", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1165297242886918215/image.png?ex=69a84320&is=69a6f1a0&hm=24dfa4f411111c445a851040d5a327e08b0b69fbdafcdca35b2bca1fc4c93c07&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "https://vdo.ninja/whiteboard\n\n- added a whiteboard to VDO.Ninja\n - you can pre-configure it via the URL, as normal, or if you just visit it plainly, you will asked to configure things on load\n - supports VDO.Ninja of course -- push-only, no view. Room and passwords are supported\n - supports also WHIP output, so if you want to publish directly to Twitch or something, that should be possible\n - basic white board functions available. No undo, but there is an eraser. \n - Let me know how you want the text-mode to work, as it might be annoying for some at present\n - It works with Firefox (confirmed), but the frame rate is like 5-fps, so draw slowly I guess if using Firefox.\n - This is an iframe wrapper based app, easy to modify, so it demonstrates the VDO.Ninja iframe's capabilities.\n - Any video stream source can be streamed into VDO.Ninja via the IFRAME; stream your app's own canvas output easily.", | |
| "timestamp": 1772571857.878489, | |
| "name": "steveseguin", | |
| "msgid": "1313259562706403378", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1313259562928963725/image.png?ex=69a7ff06&is=69a6ad86&hm=669ef89a26b8f1cfdf244ab45a055040dee856af8bba35d24737addf760f1967&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1313259563318775911/image.png?ex=69a7ff07&is=69a6ad87&hm=55d0a11cb1c91127101313a86f524dbdefe2fde1c2ae0f9d9a9bd7c6e599d108&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1313259563599925349/image.png?ex=69a7ff07&is=69a6ad87&hm=a9d8003ee8ed2f56e80054726c42855c818f958971c8d510149841f58b96ff1d&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- created a new parameter called `&locked` for **vdo.ninja**, which will force a the vdo.ninja's mixer output keep the mixed render contained to a specific aspect-ratio, regardless of the browser's window size. (as seen in photo)\n-- you'll get black bars (or whatever the background color is) as padding on the sides to force the inner video elements into the desired aspect ratio\n-- when using &locked, the default aspect ratio is 16:9, but you can pass a floating point value for different aspect ratios, or use landscape (instead of 1.77777) / portrait / square as presets if needed.\n-- padding is centered, so the rendered video will be in the center of the screen. (tho using &widget mode might break things though).\n-- this &locked option is added to the mixer app's whip/**twitch publishing output option**, so regardless of window size, you'll get a 16:9 video render\n\n- `&screenshareaspectratio` (already existed) is now used within the mixer app's whip/twitch output scene. This will force the screen share capture that is used to publish to the CDN to stay at a 16:9 aspect ratio, regardless of the window's actual aspect ratio.\n\n-- the combined result of these two flags on the mixer's publishing output is a 16:9 output to twitch / etc without black bars, regardless of window size. Resolution might not be exactly 720p still, but that's something I can work on.\n\n- fixed a minor issue with invite links on the mixer app\n\n- fixed a minor issue (i hope), where the videos might vertically stack when it should preferably horizontally stack (1-pixel difference).\n\n** on alpha, with the mixer updated at https://vdo.ninja/alpha/", | |
| "timestamp": 1772571860.52579, | |
| "name": "steveseguin", | |
| "msgid": "1133116281445437582", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1133116281218932786/image.png?ex=69a885c5&is=69a73445&hm=acee7920e281cf7115ba00468e9d2bad6c0140811b85dcd3d8a728f782fbeb54&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1133116281474777228/image.png?ex=69a885c5&is=69a73445&hm=7f2a96fe23954dcef2bf462205c0ef6f8eb4e062f47d78574771a7bcef72a56b&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- I updated the WHIP sandbox page, so made each viewing/publishing option its own tabbed section\n - check it out here: https://vdo.ninja/whip\n - added more content, resources, options, and improved the design a bit\n- While I need to do a proper Youtube video around this at some point, I have a written and detailed guide for setting up your own Meshcast-like service that's highly compatible with VDO.Ninja: https://docs.vdo.ninja/guides/deploy-your-own-meshcast-like-service (may have errors)\n - I have big ambitious on improving the user accessibility and exploiting the possibilities of this all more in the new year", | |
| "timestamp": 1772571861.712534, | |
| "name": "steveseguin", | |
| "msgid": "1319590359524966451", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1319590359721836564/image.png?ex=69a89d8a&is=69a74c0a&hm=f089514cb4c82c12cabc03e8e5b49bebc2a8a6a2d103e3b6381689158c49c821&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1319590360057647167/image.png?ex=69a89d8a&is=69a74c0a&hm=5027420547701add31056a6389f432d3740922f595923fdad4fa48cb4469fc2b&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- I've pushed another update to my little patched version of OBS Studio.\n - using `?port=6666` (or any value between 1024 and 65535) will let you specify a port, rather than being assigned a random one.\n - might be useful if you want to open just a single port on your firewall, rather than the almost entire UDP range...\n - it uses some hard-coded STUN servers from google/cloudflare, which speeds up the connection and reliability\n - only uses these services if publishing to whip.vdo.ninja ; other domains will not use them.\n - trickle/patch candidate logic added, which brings OBS closer to fullfilling the WHIP specification\n - this should allow p2p firewall NAT traversal without hard coding STUN servers. (not every service uses it tho; vdo.ninja does tho!)\n - use https://vdo.ninja/alpha/?whip=xxxxx to get the newest code, which has also been tweaked for improvement\n - fixed the LINK header logic, increasing compatibility and bringing it closer to alignment with current WHIP specifications \n - random tweaks for reliabilty and flexibility; not sure if I broke little tweaks other developers added in for their own apps, but I tried not to.\n - code changes are viewable here: https://github.com/obsproject/obs-studio/compare/master...steveseguin:obs-studio:master\n - I highly doubt the OBS devs would accept my code as is, so I'm hesitant to submit it.\n - the windows x64 portable download of this OBS build is here: https://backup.vdo.ninja/OBS_VDO_Ninja.zip\n - I doubt I'll be building a mac/linux version anytime soon; I don't have a high pain tolerance.\n - please test and report issues or successes. THIS IS AN EXPERIMENTAL BUILD ONLY.", | |
| "timestamp": 1772571862.83079, | |
| "name": "steveseguin", | |
| "msgid": "1308135960659234887", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1308135961128992890/image.png?ex=69a8790d&is=69a7278d&hm=3f4c87e110d2444d49c3c15db737fe4739aeb59656670fc0240a343bb211ab37&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1308135961825120287/image.png?ex=69a8790d&is=69a7278d&hm=9a1b664f8489cb482df93ad2893829edae15b3520de3adb988ad772e757f0232&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- added `&whipoutcodec=av1,h264,vp8` (&woc), which lets you specify the WHIP video output codec. It can take multiple values; if not used, the default at the moment is open264\n- added `&whipoutaudiobitrate` (&woab) and `&whipoutvideobitrate` (&wovb), which lets you specified the WHIP audio and video bitrate (kbps).\n- &stereo now works with the WHIP output, so if enabled, you'll publish stereo 2.0 with a defaultaudio bitrate of around 80 to 100-kbps; otherwise the default is mono at around 60kbps. These defaults bitrates might be changed own the road.\n\n- the WHIP sandbox test page is now configured with two drop down menus to let you select bitrate and codec for when publishing to a WHIP output.\n- the twitch WHIP output example now has a default bitrate of 6000-kbps if used. The video codec for whip out by default is openh264, and the twitch output option uses that by default. (The twitch defaults need to be changed via URL manually.)\n- just a reminder you can test the WHIP out by publishing to the vdo.ninja whip-in URL (`https://whip.vdo.ninja/STREAMID` and for playback, `https://vdo.ninja/?whip=STREAMID`).\n\n** all changes are on alpha, with the updated whip sandbox here: https://vdo.ninja/alpha/whip", | |
| "timestamp": 1772571864.67319, | |
| "name": "steveseguin", | |
| "msgid": "1124627406410485830", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1124627406515347557/image.png?ex=69a7f664&is=69a6a4e4&hm=aaf1d3724204bd9f6c0eea8ae15eb9af47f280ed06a4c15a4cbaf3e6bd5e35b7&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- I've decided to enable `RTMP` - > `VDO.Ninja / WHEP` support on https://meshcast.io\n - this is on top of the Webcam / WHIP / VDO.Ninja (&meshcast) ingest options\n - there are no hard limits in place right now, but it's not designed for broadcast; just for personal light use.\n - Please don't overload things as you'll just bog things down for others testing, too.\n - example usage that's fine: GoPro -> via RTMP -> OBS browser source ... so it auto converts RTMP into WebRTC essentially, for easy ingestion.\n - I welcome bug reports\n - In the future I'll have these ingest links probably available in VDO.Ninja directly, but for now you need to bring it into VDO.NInja from the provided links in the app\n - There is no \"global\" edge point at the moment; you have to publish to a destination.\n - the SRT uses the same address as RTMP for now, but different port.\n - &whephost doesn't seem to work at the moment, but that should make this a bit more useful in the coming days.\n\n** Just for testing at the moment at https://meshcast.io", | |
| "timestamp": 1772571866.611811, | |
| "name": "steveseguin", | |
| "msgid": "1344073128040464516", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1344073128686391387/image.png?ex=69a808e5&is=69a6b765&hm=27be9dff3087bf2f355d9c50168599a862af97e989c1c9cc210d25ea04a1b796&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1344073129030320230/image.png?ex=69a808e5&is=69a6b765&hm=f6f25c96eafb8646e12248bc88c939289de3624e4df255472df60ed211def6c5&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1344073129479114753/image.png?ex=69a808e5&is=69a6b765&hm=5d824c9bafa68a345828618574e1ab8ac910b4072e2c2b5f3780737da1dc37ec&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- A goal for a while has been to allow anyone to drop-in their own Meshcast replacement, using a third-party WHIP/WHEP server/service. That is, publish to a whip-service, and have viewers of the stream get the whep-view link, so they can view via whep instead of p2p. I've achieved this finally; close enough at least.\n\n- There's a few requirements to make it work though, so either an api wrapper is needed or a set of rules needs to be followed:\n-- If your WHIP server returns an exposed \"WHEP\" field in the POST response header, with the URL to the WHEP view link, it will use that WHEP link. You just need to then specify the &whipout URL on the sender side then.\n-- This should let you make your own Meshcast service with minimal work; the open-source WHIP api code I released the other day further makes it pretty easy.\n\n- If using a cloudflare.com WHIP URL on the sender side, I'll guess at the WHEP link - seems to be working so far. (built this logic into vdo.ninja directly and works automatically). This of course still implies a unique whip URL per guest.\n\n** on vdo.ninja/alpha/", | |
| "timestamp": 1772571868.125378, | |
| "name": "steveseguin", | |
| "msgid": "1144928228113383434", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1144928228180496384/image.png?ex=69a7fd01&is=69a6ab81&hm=8b46e6ace74336564ba12c4ce7ba04d9213611a4c1376cb23987a99a9f0a10b6&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- added a \"restart connection\" button to the sender's side stats menu. I'll tinker with this a bit more, but the notion is if you are having problems with perhaps audio or video quality gets \"stuck\" low, you can try to restart the connection without refreshing the page. \n-- if this works well for users, I'll see about adding something into the code to automate pressing it when problems are detected (if possible).\n-- button only shows on compatible devices/ browsers -- not all devices support reconnection in this way.\n** on alpha at vdo.ninja/alpha/ and on github.", | |
| "timestamp": 1773095322.591743, | |
| "name": "steveseguin", | |
| "msgid": "1094697019236425758", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1094697018976387204/image.png?ex=69b0690b&is=69af178b&hm=07bb56ce775cf27309f4f34017ecfe1cf563ef96ec0a80e277d7fd2c6324f694&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- This past week I've added the Multi-Alerts popup overlay, which is akin to Twitch's alert window -- so its like the featured-chat, but for alerts/events and not messages.\n\n- Also, there's a \"Meta bar\" overlay, which includes all the non-chat related event/action data, customable as to what shows, but it includes new fields that relate to eCommerce (ebay live / whatnot), along with existing ones, like viewer-counts.\n\n** try out the beta branch for the new iteration (social stream ninja)", | |
| "timestamp": 1773511189.825692, | |
| "name": "steveseguin", | |
| "msgid": "1482438106451017778", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/webp", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1482438105624612964/image.png?ex=69b6f392&is=69b5a212&hm=08d9fb93381b341ea2dceba86564abc174d9276c72d0b4494b96cfa5bbd2002f&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/webp", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1482438106115477745/image.png?ex=69b6f392&is=69b5a212&hm=0d60b679ec7d21d91e98b93040da0dfe13559704b3507d8a35770d841d39cccb&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- Adding `&sessionlog` as a URL parameter to VDO.NInja\n - creates a log file, which tracks when certain things happen during your stream\n - also tries to capture the transcription audio data if its available\n - there's a marker button also that appears, which lets you insert a custom message to mark a moment in time\n - auto-downloads once you hang up.\n\nOn vdo.ninja/alpha/ for testing", | |
| "timestamp": 1773841918.835361, | |
| "name": "steveseguin", | |
| "msgid": "1483825291406217306", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/webp", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1483825290256978041/image.png?ex=69bbff7d&is=69baadfd&hm=fb97ae688d9d233b1ba248d33e826f97b580d45ba226342ad7287c273a8c113d&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/webp", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1483825291079192777/image.png?ex=69bbff7d&is=69baadfd&hm=b6de09c7e2e0a0b511bb974717fa6eeb268af1efc5568a6942cf4370c3ad1c15&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- Fixed an issue where if you were recording a &chunked stream remotely, and then refreshed the page accidentally, the video file often wouldn't close in time and the file would be lost. The new code now will do a faster emergency file close on a page reload, avoiding this issue; the non-chunked recording option already did this e-stop option.\n- The chunked file recording now supports AV1 video codec; before it was limited to vp9. (av1 is the new default chunked mode atm)\n\n- the https://updates.vdo.ninja page now stores and hosts the discord images from this updates-channel; discord is dropping its CDN support, so having to host images myself now.\n\n- the audio-level meter now works when at the preview-screen, even if &audiogain=0 has the microphone muted. (I essentially just apply the custom gain only after the user hits \"start\" now, rather than immediately)\n\n ** changes on alpha", | |
| "timestamp": 1773863601.775952, | |
| "name": "steveseguin", | |
| "msgid": "1171640428714545162", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1171640428995555388/image.png?ex=69bc0aee&is=69bab96e&hm=42a26c935f4cd63262a12bb3c6a000dc1aab36d053ff2ca844a4f751b394dc71&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- Since a popular Twitch auto-collect channel-points extension became adware earlier today, I've now added my own twitch automatic points-collection feature to Social Stream.\n- With Twitter being renamed X, I've updated the twitter icon used by SocialStream. I however added an option to re-twitter the branding, using the twitter icon in socialstream if desired instead. \n-- just for some added fun, I update the branding on the twitter website itself, back to to Twitter, when this option is enabled.", | |
| "timestamp": 1774078906.092674, | |
| "name": "steveseguin", | |
| "msgid": "1145862763655209144", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1145862762581458966/image.png?ex=69bf29db&is=69bdd85b&hm=a2cf9457b492e562285a1778d0c397ad720ba73405097d09fca3d095ab7eceb2&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1145862763063812216/image.png?ex=69bf29db&is=69bdd85b&hm=0b27232e3fa53802403b3f405a1d257f31e1ce9e580b552712b7fd20de9b1b31&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1145862763353210970/image.png?ex=69bf29db&is=69bdd85b&hm=45a16e076d4e4baade6a8ac6eb26e5e8d3ca7397e8396833786654f0cc5800ab&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "new Social Stream standalone app released\n- future-compatibility updates included, so I'd recommend updating\n- a Linux x64 appImage is now available (although I can't say it's been tested)\n- fixes for saving messages to disk via the dock added\nhttps://github.com/steveseguin/social_stream/releases/tag/0.1.29", | |
| "timestamp": 1774290706.547934, | |
| "name": "steveseguin", | |
| "msgid": "1243373531023020083", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- fixed an issue where links from Youtube were not working right always\n- added an option to shorten links, so they won't appear long", | |
| "timestamp": 1774755422.845644, | |
| "name": "steveseguin", | |
| "msgid": "1232077069966643231", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1232077069773574165/image.png?ex=69c99630&is=69c844b0&hm=480b4f89c6e1af00799104721c5d82741bc3fe47afc94ee66d6d2c0a1578665b&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- until I figure out a better way of doing this, I've enabled a way to have a display name be on multiple-lines in VDO.Ninja\n\n`&label=DisplaNameHere\\nSubtitleHere`\n\nNote the use of `\\n` as a line break\n\nie:\n\n```\nhttps://vdo.ninja/alpha/?label=Steve_Seguin\\n(he/him)\\nhttps://twitch.tv/vdoninja&push=JaAiVEH\nhttps://vdo.ninja/alpha/?view=JaAiVEH&showlabel\n```\n\nSo it's not super obvious how to do this currently, so I think the next goal will be to add the option to let a guest enter their own sub-title, etc, when joining, using dedicated input fields. But until then, I hope this still helps.\n\nYou can stylize the sub-label within OBS's CSS section, targeting the following CSS, but please note I'll probably be tweaking the CSS/HTML as well in the future:\n\n```\n.video-label>span:nth-child(2) {\n font-size: 50%;\n display: block;\n text-align: center;\n}\n```\n\n* this change is on alpha at https://vdo.ninja/alpha/", | |
| "timestamp": 1774771219.896907, | |
| "name": "steveseguin", | |
| "msgid": "1152131705902202910", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1152131706212585593/image.png?ex=69ca1ac4&is=69c8c944&hm=60f41cc2f9e08e1a7c9005388380b25966204b060ea91381f45df550ac4024d2&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "couple social stream updates:\n\n-- Accurate Youtube + twitch channels icons can show now with socialstream.ninja.. Add &branded to the the dock/index page to trigger. \n\n-- Introduced another performance optimizations to the way Youtube avatars are handled, which I hope will reduce the load caused by heavy Youtube chat streams. (@heathhumancity , hoping it helps. You'll need to download the newest version)", | |
| "timestamp": 1775074810.746695, | |
| "name": "steveseguin", | |
| "msgid": "971609987690405908", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/971609987073855529/unknown.png?ex=69ce8710&is=69cd3590&hm=bccd835add5b268ea1dc80bd0a1cb48db72c5d09d01ee9be2ff2db43d2873be6&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- Youtube's new \"jewels\" donations types are supported \n - a couple other tweaks/improvements to youtube\n- xeenon.xyz support added also to social stream ninja\n - some fixes to arena and other sources also\n- created a 'stream events' dashboard for monitoring donations and events\n - currently it's configured to only work for YT and Twitch; down the road I could allow customizations?\n - open to feedback a bit on whether I should make this an actual menu option, or just a sample page.\n - https://socialstream.ninja/themes/events/?session=XXXX\n* on beta (beta has a few other in-development features, so might be buggy)", | |
| "timestamp": 1775075037.228937, | |
| "name": "steveseguin", | |
| "msgid": "1367690299668693075", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1367690300008566911/image.png?ex=69ce7e19&is=69cd2c99&hm=0bd952d595e43596148a455d40d8d8a880f40a3dbc7562815a67205421b2d716&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- basic/limited Firefox support has been added to socialstream. It still lacks two-way messaging support, but the overlays/dock works.\n\nhttps://github.com/steveseguin/social_stream/blob/main/README.md#firefox-support\nhttps://github.com/steveseguin/social_stream/releases/tag/Firefox.1.8.3\n\nBoth temporary install and signed XPI file install methods have been described and made available. I'll push XPI updates when requested and with major updates; at least until I can build an automated pipeline for it.\n\nI haven't bothered to add Socialstream to any webstore, but if its highly desired, I can make an effort there also.", | |
| "timestamp": 1775254358.108731, | |
| "name": "steveseguin", | |
| "msgid": "930431769126252554", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/930431769210150912/unknown.png?ex=69d0fe1c&is=69cfac9c&hm=b75c21eff776bf2ec8c692b554203352bf5acbc4d981238b0a57d56ed75ab8de&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- Added a new overlay type to Social Stream Ninja, which lets you have large image/gif/video overlays\n - custom chat commands can trigger them.\n - should support sound if available\n - should work with images/media hosted on Giphy, so just upload there if you want to use your own media", | |
| "timestamp": 1776475043.176921, | |
| "name": "steveseguin", | |
| "msgid": "1284965113295671358", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1284965112918315059/image.png?ex=69e3e104&is=69e28f84&hm=e8b27e9c73c0c70a205ae2d869cd33ca986a029f5f65443626fc248036865d60&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- &largecontent added as a toggle to socialstream; this will make the content-images (like giphy images, twitter/IG posts, larger in the dock)\n- the giphy support has an option for #somekeyword now. related images from giphy will be used. You can concat hashtags for mulitword search. eg:`#Hello#kitty`", | |
| "timestamp": 1776475384.590292, | |
| "name": "steveseguin", | |
| "msgid": "1127486354163511389", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1127486353463066694/image.png?ex=69e3cd3e&is=69e27bbe&hm=88860fc78125824b86902f0c033626b69179069014b2b7d527926bbe72472dfd&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- made some improvements to the VDO.Ninja Mixer app\n - you can now see a faint overlay of the live video, in the layout editor while editing.\n - there is an option to add \"text\" elements to the layout\n - basic position, font type, font size\n - images overlays and text will show regardless of whether there is a video/slot assigned\n - I may need feedback on this\n - Tenor support added, for image overlays, so if you want to add an image/video, you don't have to self-host.\n - upload your own assets to tenor to use them if you want to, or just use the built in searh feature to add public media\n\n** on alpha at https://vdo.ninja/alpha/mixer", | |
| "timestamp": 1776478612.415223, | |
| "name": "steveseguin", | |
| "msgid": "1350210056960086059", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1350210057585033226/image.png?ex=69e3ef1b&is=69e29d9b&hm=c7ab056a906233fb9da783ff3a96e8cb098e211e32389501f60b6d09a076d17d&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "iOS 2.0.68 is avialable for BETA testing on Apple's TestFlight\nhttps://testflight.apple.com/join/KnzvY7JO\n\n- the main change is to screen sharing. Much high resolutions are supported now, so please take a stab at it if you are interested in this feature\n- If no bug are major found, I'l hopefully release it to production", | |
| "timestamp": 1776528503.137811, | |
| "name": "steveseguin", | |
| "msgid": "1495093644313493755", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "Released to production. No major bugs reported, so looks good to go.", | |
| "timestamp": 1776618818.010616, | |
| "name": "steveseguin", | |
| "msgid": "1495472451747053668", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1495472451377959093/image.png?ex=69e65ec0&is=69e50d40&hm=a0463f755007dc97735ba23f0bc89d7d4bfd29a0692a8db2ed5d861369fee884&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "I'm hosting for a little while, maybe a week, a trial run of a free LLM Ai service for Social Stream NInja users.", | |
| "timestamp": 1776954521.719093, | |
| "name": "steveseguin", | |
| "msgid": "1496880495550533693", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1496880494871052339/image.png?ex=69eb7e18&is=69ea2c98&hm=cb7d4bb04f787c74529d8974b31b25789570c443297231ee56cbf5b494c2a0b5&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1496880495303332052/image.png?ex=69eb7e18&is=69ea2c98&hm=9e4580f04e991ccb71cc162f0b6cfc9c6f952bbbb123fcbf79118d1ce913c7e1&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "This works with pretty much all the AI options, so you can try each mode out without needing to do anything beyond selecting the SSn hosted option from the menu", | |
| "timestamp": 1776954634.163678, | |
| "name": "steveseguin", | |
| "msgid": "1496880968429080717", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "One of the newer AI features is the ability to use AI to make custom overlays in the app itself, without needing Claude/Cursor/Codex or anything like that", | |
| "timestamp": 1776954667.991947, | |
| "name": "steveseguin", | |
| "msgid": "1496881109206569042", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/webp", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1496881109278130448/image.png?ex=69eb7eab&is=69ea2d2b&hm=1e56b2564d27d07122df7eddd8f63723ff03d6ddb14f53cd1430c60b118c14ed&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "This will work with your own API keys, or if you use the test one I have going, it should work there too", | |
| "timestamp": 1776954688.973087, | |
| "name": "steveseguin", | |
| "msgid": "1496881197622755409", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "I want to improve the features, and so feedback is welcomed, and if I see a reason to keep the servers running, maybe I can leave them up for much longer. not sure.", | |
| "timestamp": 1776954746.80404, | |
| "name": "steveseguin", | |
| "msgid": "1496881440678346933", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "There's lots of Ai features:", | |
| "timestamp": 1776954783.316873, | |
| "name": "steveseguin", | |
| "msgid": "1496881593346953338", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/webp", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1496881593103417345/image.png?ex=69eb7f1e&is=69ea2d9e&hm=049ce657c2c796f065d60586f1cc01726d91eb556d99ed0ef0340bbc63ebae8a&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "There's also an update to the SSN standalone app, ready for testing: https://github.com/steveseguin/social_stream/releases", | |
| "timestamp": 1776954824.222356, | |
| "name": "steveseguin", | |
| "msgid": "1496881765279863026", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "Something I haven't mentioned yet also is that if using the VDO.Ninja OBS plugin for video playback, and you use the VDO.Ninja Game Capture app for capture, you can send transparent video remotely into OBS Studio.\n\nhttps://github.com/steveseguin/ninja-obs-plugin + https://vdo.ninja/gamecapture = > transparent streaming video\n\nWorks with VP9 codec over VDO.Ninja with these two tools to both capture and playback\n\nIf you have an avatar character you want to remotely stream into OBS, with transparencies mantained, this is one way. I've not done much testing, and its PC-only for the game-capture app still, but unless I announce it, it will never get used and tested I guess.", | |
| "timestamp": 1776955228.931261, | |
| "name": "steveseguin", | |
| "msgid": "1496883462475612160", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- added a \"green screen\" removal function to the \"viewer\" side of VDO.Ninja\n - Before you could remove the green before sending, but from the viewer side the transparency works.\nhttps://vdo.ninja/alpha/?view=XXXXXXXX&viewchroma=F00&viewchromathreshold=177&viewchromasmoothing=40", | |
| "timestamp": 1777038806.677941, | |
| "name": "steveseguin", | |
| "msgid": "1497234010617680033", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1497234010827657396/image.png?ex=69ecc755&is=69eb75d5&hm=6657ecd8ea6d2a1546ebdcf0117388fd9b4e34f86c1185fe0a58ccf20299886e&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1497234011263733881/image.png?ex=69ecc755&is=69eb75d5&hm=320aebd56329c8ad42a90bbbbfc0f7a79645319355f66b77689a9aa6e1a182dd&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "** on alpha; you can see here I am removing my face.", | |
| "timestamp": 1777038870.253006, | |
| "name": "steveseguin", | |
| "msgid": "1497234280856944835", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- the SocialStream Ninja standalone app has a new file structure convension, for the installers/zips/assets. \n - some of the exe names might be changing as well, but I'm trying to keep the install folders the same\n - available for testing as a beta version of the app:\n- https://github.com/steveseguin/social_stream/releases/tag/0.0.0", | |
| "timestamp": 1777210416.784473, | |
| "name": "steveseguin", | |
| "msgid": "1345015366849400963", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1345015366941806602/image.png?ex=69ef5bac&is=69ee0a2c&hm=1e3fd8381516359a05297ecb62a95774339d8154e4d07d8c0bbc58692fb18638&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- Threw this page together to help diagnose browser issues, specifically odd / old browsers that may not support webRTC / audio-play and gather basic system info.\nhttps://vdo.ninja/browsercheck", | |
| "timestamp": 1777210417.979118, | |
| "name": "steveseguin", | |
| "msgid": "1342548350297178153", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1342548350502830110/image.png?ex=69eef3d6&is=69eda256&hm=4ab42292a60dbbab0ddcae3d6b3776aa9ab2f0ad85c5e052f36116a719e8645f&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- xAI chat bot support added, by user request. \n - on the beta version.", | |
| "timestamp": 1777210419.009231, | |
| "name": "steveseguin", | |
| "msgid": "1343651810161987594", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1343651809947947152/image.png?ex=69ef0303&is=69edb183&hm=6d3028cfc4810168029be562341a69f5a3e83e8b5b911417b201575be688f1e6&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- updated the language translation files for vdo.ninja, including support for Arabic and it's right-to-left style\n - fyi, users can edit or submit translations for vdo.ninja via github", | |
| "timestamp": 1777210419.987849, | |
| "name": "steveseguin", | |
| "msgid": "1336899397346267146", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1336899396914380880/image.png?ex=69eed616&is=69ed8496&hm=74fde4a4cb67e0016bc39fa88166cab5bbcc4f5ae7710fa98a6c2a33c3f38548&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1336899397170237481/image.png?ex=69eed616&is=69ed8496&hm=8428cbada6fd09d96c2b2e70485ab2d3716b50569c86e5db74a85bf9241ab2e3&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- created a new parameter for VDO.Ninja called `&waitpage` , which can allow you to set a \"waiting room\" page for guests in queue or for guests in a waiting transfer room\n - It takes a URL, which if is CORS-compatible, will appear as the main video for guests when joining (as an IFRAME)\n - So you can show show Youtube video, a Twitch live stream, another VDO.Ninja URL, or perhaps a Meshcast watch page, a form, an instruction page, etc, etc. \n - eg: &waitpage=youtube.com/v/xvFZjo5PgG0\n - this \"wait page\" will be removed when the director \"transfers\" the guest to another room or when they \"activate\" them, taking them out of queue.\n - it can also be cleared if the director changes the layout, such as if using the mixer app, so just be aware there.\n - &minipreview can be used with it if you want to let the guest still see themselves as a mini preview while waiting\n - since &waitpage takes a URL, you may need to URL encode the URL with: https://www.urlencoder.org/\n- example full usage: http://vdo.ninja/alpha/?room=TESTROOM123&webcam&minipreview&queue&waitpage=youtube.com/v/xvFZjo5PgG0\n\n** This is all on alpha for testing. vdo.ninja/alpha/", | |
| "timestamp": 1777210421.864976, | |
| "name": "steveseguin", | |
| "msgid": "1345396904925593682", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1345396905026387968/image.png?ex=69eec4c2&is=69ed7342&hm=4e4c68e09321ba9e1fe4897738a6110f26e6a920b5a69c01407e2880b6135199&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- added an option to specify which source (eg: youtube) is allowed to trigger the Text to speech in socialstream.ninja\n- made numerous small tweaks to the dock.html page, trying to fix some minor CSS alignment issues. \n** on beta at beta.socialstream.ninja for testing before release to production", | |
| "timestamp": 1777210422.838915, | |
| "name": "steveseguin", | |
| "msgid": "1340226352389029909", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1340226352166473821/image.png?ex=69ef130e&is=69edc18e&hm=c2726f18b3652c43866eb04bb13892a322780f15475bae0807de8ce2aede9e46&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- someone requested a list of URL parameters for SocialStreamNinja - so I threw together a list for the streaming dock overlay page\nhttps://github.com/steveseguin/social_stream/blob/main/parameters.md", | |
| "timestamp": 1777210424.082282, | |
| "name": "steveseguin", | |
| "msgid": "1337674717624274996", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1337674718014341121/image.png?ex=69ef0529&is=69edb3a9&hm=eefbcc7d8cc62305e4d6f81a571e3d9c44353cad53f1435c9b9d0b802bbf49fb&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- rewrote a bit of the zoom / focus logic in VDO.Ninja\n - if viewing a video that has optical zoom available, and either the director or using &remote, using the mouse wheel will let you zoom in.\n - same concept applies to focus, but when holding CTRL, and the mouse wheel, you can adjust focus\n - what's new though is the amount of zoom/focus is more controlled; \n - 4% per mouse wheel click rather than something arbituary\n - If holding ALT down also, it drops to 1/255 increments, or about 0.4%, for fine grain control\n- also added `&zoomslider` as a new option, which shows a horizontal slider, which can be used to control the zoom also. Just an alternative to a mouse wheel if on an iPad or something like that.\n - when used, each video will have a slider, with a range of 0 to 100% zoom\n - works with optical zoom (may need &ptz to enable on the sender)\n - will also either require being director or using remote to allow it to work\n- something to note is that Chrome requires the sender's browser to be visual to change the zoom value\n - if hidden, it will throw errors instead of changing the zoom; something to keep in mind if testing\n\n** changes on alpha for testing (vdo.ninja/alpha)", | |
| "timestamp": 1777210425.686862, | |
| "name": "steveseguin", | |
| "msgid": "1341788250842337321", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1341788250565644399/image.png?ex=69eed2f0&is=69ed8170&hm=3abfbb6229dd0515d98f4e3491f0811437ba8e98a875484c8e47f9a1e759f9ba&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- gave the AI chat bot its own section in the Social Stream Ninja menu \n - added the multimodal cohost to play with - it's a WIP\n - added more TTS options to the chat bot overlay page\n - added LLM thinking support to the private chat bot and gave it its own section\n - fixed support for lmstudio and fixed streaming chat support for it\n ** on beta for testing (beta.socialstream.ninja)", | |
| "timestamp": 1777210427.013235, | |
| "name": "steveseguin", | |
| "msgid": "1334493283950395476", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1334493283447214081/image.png?ex=69ef4fb8&is=69edfe38&hm=c9b6bcbf07f25bbf0b223fbaf2dc581a623791906b21d02a75fe3f3fccd29ba1&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- A user submitted a customized theme for Socialstream, based on provided sample code. Give their theme a go here: https://socialstream.ninja/themes/t3nk3y/?session=XXXXXXX (ty)\n - other themes here: https://github.com/steveseguin/social_stream/blob/beta/themes/readme.md#available-themes", | |
| "timestamp": 1777210428.11773, | |
| "name": "steveseguin", | |
| "msgid": "1331942864451665970", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1331942864577368105/image.png?ex=69ef42f5&is=69edf175&hm=7ad905f88ce6cb4d0c2147a82eb370830b1ffd7c97f7a6dfb6c5339fe71d3315&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- the tip jar page is officially added, but it's still a WIP as its very basic", | |
| "timestamp": 1777210428.918487, | |
| "name": "steveseguin", | |
| "msgid": "1334494123754917960", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1334494123440476170/image.png?ex=69ef5080&is=69edff00&hm=33115b54a595d14119105117dc3238f4e39c34c0c4d465890aabe066944a4932&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- disable the background silhouette using: https://vdo.ninja/alpha/?avatarimg=0 (or &bgimage=false) \n- vdo.ninja will auto-hide the silhouette also if using &avatar in the URL\n - change made to allow for transparent users avatars without overlap\n- when using &avatar=xxxx, specifying the media resource via URL, it disables the user's ability to change it.\n - using just &avatar, without passing anything, allows the user to upload/select their own image still tho\n** on alpha for testing", | |
| "timestamp": 1777210430.86707, | |
| "name": "steveseguin", | |
| "msgid": "1333248170192539730", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1333248170242867360/image.png?ex=69ef655e&is=69ee13de&hm=956d47c790402a1fb2e8b0ed33c5df9e796c6deefb69ca6a3168058826ce6afb&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "Another iOS update that needs testing Via TestFlight. Screen sharing support improved, but its a pretty big and complex change. https://testflight.apple.com/v1/app/1607609685?build=208352128. \n\nIf all good in the next day or so, I'll push to production. --- update-- it's pushed to production", | |
| "timestamp": 1777263767.651797, | |
| "name": "steveseguin", | |
| "msgid": "1498177567516266527", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- pushed some recent changes from vdo.ninja/alpha into production.\n\n- pushed an updated version of the native mobile app for VDO.Ninja to Google Play / Apple Appstore\n - it's live on Apple app store (quickest approval ever)\n - it's not yet live on Google Play, but it's currently being reviewed\n - changes are mostly just minor fixes, transparent header bar, and updated libraries.\n - It does not include HDMI support; that version of the app is still needing more love before it's ready for the app stores\n - I can't replicate issues of screen share timing out on ios/android, but if you still have issues after updating, let me know", | |
| "timestamp": 1777326991.519897, | |
| "name": "steveseguin", | |
| "msgid": "1245128290427994153", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1245128290260357130/image.png?ex=69f12815&is=69efd695&hm=9fba80e5bd94c2d6fd8a176da9826ff04b0a728ca18d389361cca08137f27944&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- Setting &h264profile=0 (or false/off/default), will now have the h264 profile be left as the default browser default when the sender is an android. (currently I rewrite the h264 profile for android devices when h264 is used, but advanced users might want the default)\n- I rewrote a large part of the auto-mixer to support borders around videos (`&border=10`), as well as fixed the `&round=10` parameter to crop videos better. Also, I added `&bordercolor=FFFFFF` (hex or color name), to allow for changing the color of the border. \n\n*changes on alpha, https://vdo.ninja/alpha (on alpha, since it was a large code rewrite and so needs a bit more testing, but it has been lightly tested)", | |
| "timestamp": 1777326992.489771, | |
| "name": "steveseguin", | |
| "msgid": "962725882055774268", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/962725882152222760/unknown.png?ex=69f0c8d8&is=69ef7758&hm=b58f0c2a8e18a53828f03c781729dc487b2948170ffa9c2bfd526d6e997fda1b&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- Added messaging for USB audio devices connected to Android; if a usb audio device is selected, you get told to use Firefox mobile. (updated docs as well)", | |
| "timestamp": 1777326993.391075, | |
| "name": "steveseguin", | |
| "msgid": "908440910365347891", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/908440909492944946/Screenshot_20211111-143759.png?ex=69f10d06&is=69efbb86&hm=31a5c739287f0ab5e3e2e5f93ed70a9bfc457126d2fbe4898ee9a8013ead84ed&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- updated the android app with a \"force landscape\" option\nhttps://drive.google.com/file/d/1M0kv5nWLtcfl2JOnsAGiG1zUmkeIVLyZ/view\n-- I'll submit it to the Google play store in a little bit. The iOS version might be a while tho", | |
| "timestamp": 1777326995.531512, | |
| "name": "steveseguin", | |
| "msgid": "1146242634239713452", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1146242634344583279/image.png?ex=69f0aa64&is=69ef58e4&hm=958291666a6219cd6e7407c8d47ac03b5b66f5bdd159e39ae8e42488e3d505b7&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- updated the Android app to support offline/fully-self-hosted deployments of VDO.Ninja, by request.\n-- just click the \"Advanced\" toggle on it setup page, then enter your custom WSS address in the field. \n\nUntil I push this into the Google Play / App store, you can grab the sideloadable APK here: https://drive.google.com/file/d/1M0kv5nWLtcfl2JOnsAGiG1zUmkeIVLyZ/view?usp=share_link\n\n(btw, I am very much welcoming any experienced help in adding USB / HDMI support to the native app)", | |
| "timestamp": 1777326996.547812, | |
| "name": "steveseguin", | |
| "msgid": "1087571324244873277", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- updated some of the error messaging around screen-share not being supported on iOS and Android. \n\nNot sure if I should allow the screen-share button be visible on mobile now, but if you do manually force it to appear you'll now get links to alternative options to screen sharing when trying to do so.\n (on local dev)", | |
| "timestamp": 1777326997.382935, | |
| "name": "steveseguin", | |
| "msgid": "909208250631716934", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/909208249780305980/unknown.png?ex=69f08beb&is=69ef3a6b&hm=143c5375454dc1075312a52620d36e8ecf625c576848f62937f9356a9b25f62f&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- I updated the native Android app for VDO.Ninja to include support for publishing into a VDO.Ninja room, and fixed a couple UI bugs, along with improved 1080p toggle support.\n\n-- Note: If using a room, you will need to still add `&password=false` (&p=0) to all the guests/scenes, as I haven't added password support to the native app yet. \n\n-- You can download it directly here for now: https://drive.google.com/file/d/1M0kv5nWLtcfl2JOnsAGiG1zUmkeIVLyZ/view?usp=share_link (I'll update the Google Play store after a bit more testing)", | |
| "timestamp": 1777326998.453515, | |
| "name": "steveseguin", | |
| "msgid": "1041653458337529936", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- I've built a test version of the vdo.ninja Android native app, which now should support passwords. I've yet to do proper testing of it, but if you want to give it a shot, I welcome feedback as to whether it worked or not for you:\n - https://drive.google.com/file/d/1M0kv5nWLtcfl2JOnsAGiG1zUmkeIVLyZ/view?usp=drive_link", | |
| "timestamp": 1777327000.221397, | |
| "name": "steveseguin", | |
| "msgid": "1192721497400295465", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- fixed an issue where if you did `right-click -> record` of a inbound-video, and then hung up without stopping the recording, the recording wouldn't stop and finalize. (on alpha)\n\n- added the option to `right-click -> record` to the Electron Capture app's right-click menu. The goal moving forward is to consolidate the vdon + electron menu when appropriate (rather than needing to hold CTRL to switch menus). \n\n- changing the output audio device works in the Electron Capture app without needing elevated privileges. \n-- There is also the option to specify that the audio output device be for just a single video added to ElectronCap; whichever video is right-clicked. This feature is not limited to vdo.ninja; it should work with many other sites.\n\n- the CTRL+M global hotkey and user-define global hotkey feature support of the Electron Capture app works by default, now without needing to enable elevated privileges. (requries vdo.ninja/alpha also atm)\n\n- Fewer issues with the reload/edit page not working in electron capture. (some bug with electron.js?; added a workaround)\n\nA test build of the new Electron Capture app for Windows is available here:\nhttps://github.com/steveseguin/electroncapture/releases/tag/2.14.0\n\n* Some of these fixes/features require vdo.ninja/alpha/ links to be used currently\n** vdo.ninja/alpha updated with related changes as well", | |
| "timestamp": 1777817170.247001, | |
| "name": "steveseguin", | |
| "msgid": "983390043798396959", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/983390043878096966/unknown.png?ex=69f81098&is=69f6bf18&hm=ec3f047eff514e52c54b8ba291f82748832d5ba70ca7df5cc9f7fb8638cf598c&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "VDO.Ninja has been updated to match the current alpha version, so changes on production include:\n- Rooms can choose to require director approval before guests enter.\n- Guest waiting/queue flows are more reliable and easier to manage.\n- Podcast recording controls are clearer, with better status and destination indicators.\n- PTZ camera control is more complete for remote camera operation.\n- Weak-network and large-room reliability has been improved.\n- chunked streaming mode has better buffering and recovery options.\n- More settings are exposed in the director UI instead of requiring manual URL editing.\nhttps://vdo.ninja", | |
| "timestamp": 1778401713.631416, | |
| "name": "steveseguin", | |
| "msgid": "1502950458573062244", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "- added a \"channelCount\" option to the audio controls, which will let the director/sender toggle between Stereo and Mono audio channels, *IF* &stereo/&proaudio is added to the sender's URL and the sender supports +2-channels. So, if you're using &stereo on your guests, and you can only hear one of your guests on the left or right channel, you can use this to down-mix their microphone to a mono channel only.\n\nDue to some tricky technical challenges, this feature involves down mixing with web-audio nodes, and stereo can't be enabled if &stereo isn't in the URL. It might also make all audio from that guest mono at the moment. (adding &mono to the view URL also works, but that will make all sources in the view link mono)\n\n** all updates on alpha at `https://vdo.ninja/alpha`", | |
| "timestamp": 1778451289.345988, | |
| "name": "steveseguin", | |
| "msgid": "981447629944815626", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/981447629227565056/unknown.png?ex=6a022315&is=6a00d195&hm=f499297ae945505038151f8eae32c2d8515825e42df4869a176dc67c54fb5ca5&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- Another major new feature is the Events Flow editor\n - Using Drag/Drop, you can create your own workflow: trigger -> action\n - the extension also gets access to the events flow editor; it's just hidden a bit in the dashboard (lower right)\n - there is a new \"Actions\" overlay -- this is where the events editor plays out audio/media and other such things. \n - I've also put in a Loyal Points system, so all the users are currently earning loyalty points as they engage with your live chat\n - while I've yet to make a leadership board for loyality points, there are some basic actions now added to the system, along with ability to connect points to custom events in the events flow editor.\n - I've further improved the AI Chat bot - it can now have an optional \"unlimited\" memory history, with timestamps to help refer to specific occassions.", | |
| "timestamp": 1778783551.63393, | |
| "name": "steveseguin", | |
| "msgid": "1375707194397294642", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1375707194183516211/image.png?ex=6a0757ea&is=6a06066a&hm=15370d05581b079247de7d4c1272c67c70f95e8d59934fe4e9fd5ac49ce9c30b&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- this is me officially announcing the v0.3.0 beta test of the SSN standalone app, it's ready enough for user testing finally\n - You can save \"Sessions\" , and switch between them. You can only have one active at a time however and there is no export yet.\n - Translation drop down menu is added, although it's pretty basic -- I have more work to do to add more translations, but the logic is there now\n - the links / toggle settings panel has moved to it's own tab. I'll be slowing making it more stylized and spacious\n - the status / logs page is available now in the app; not just the extension. See log outputs, etc.\n - I added a smple VDO.Ninja wireless camera integration feature, because I had space. (remote camera feed)\n - Websocket vs Standard mode buttons are up front and more clear \n - websocket for twitch and Youtube should in theory give you follower/sub events, but I've not actually tested that yet\n - websockets use a direct API connection, and not page scrapping, to get messages -- lighter weight, fewer issues -- but it's not quite at 'feature parity' with the other modes (7tv missing, etc)\n \nI have it for windows, mac, and linux:\nhttps://github.com/steveseguin/social_stream/releases/tag/0.0.0\n\nIf the app doesn't even load, just let me know. I'll not push this into \"production\" until a few users sign off that it's working welll.", | |
| "timestamp": 1778783553.101476, | |
| "name": "steveseguin", | |
| "msgid": "1375705488066609224", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1375705488607416481/image.png?ex=6a075653&is=6a0604d3&hm=3f8b4ce65d71ac2f876a43b26db79ffd5c37cc307b4e13840f73edbb437ae069&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- The \"**Events Dashboard**\" has been added to the SSN menu as a customizable option\n - you can select which sources you want it to work with; not just youtube/twitch\n - styles and donation-only choices for filtering\n - currency conversation option is togglable now\n - highlight high-value donations\n - light theme option\n - limit number of messages visiable at time\n - support for follower / sub / raid events are coming soon, but not here yet\n** on beta", | |
| "timestamp": 1778783554.023645, | |
| "name": "steveseguin", | |
| "msgid": "1370108467460833360", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1370108467184144444/image.png?ex=6a06c031&is=6a056eb1&hm=67d6347ac726fa9cb127efadd7020628ae63a4b7dc2eec1be206007acce21adc&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- minor feature, but if you've enabled \"replying to @user:\" in Social Stream Ninja, to capture the initial message during a user reply, I've broken that down now into two components - the initial message, and the actual reply. \n - as a result, you can use this new option, `&stripreplyto` , to filter out the original message on one dock, but keep it appearing on another\n - this might also help with the bot / commands structure, as it will allow me to better target the current message and not confuse old and new messages.\n** on beta.", | |
| "timestamp": 1778783554.94985, | |
| "name": "steveseguin", | |
| "msgid": "1370057550770475048", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1370057550275411988/image.png?ex=6a073986&is=6a05e806&hm=535dc3e202fe03515df4f63e4ea10bed03af0c8f6d49b65bc0ad1851fa2894c8&", | |
| "desc": null | |
| }, | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1370057550514618408/image.png?ex=6a073986&is=6a05e806&hm=c8b53fd1861656dfe86f711201270187a32d07a3d9f76042a11fe4b483568c96&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- support for 7TV channel emotes added to Kick \n ** on the beta version of social stream ninja", | |
| "timestamp": 1778783556.000201, | |
| "name": "steveseguin", | |
| "msgid": "1374219153015308328", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1374219152809656380/image.png?ex=6a073411&is=6a05e291&hm=b45585558584d00df010ae7e555a228351ebaf4fc997eec42b9c12a4af41caf4&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "I've added a new OBS control dock for VDO.Ninja users. This dockable page allows you to automatically add VDO.Ninja sources to OBS,\n\n- Connect to a local OBS via WebSocket protocol, so it gives a high degree of control\n- Auto-add incoming streams as sources to your OBS scenes\n - map stream ID to a specific scene\n - Auto-remove sources when streams disconnect \n - Can work with rooms or a list of stream IDs\n- Configure stream source sizing (Best Fit, Stretch, Default, or Auto Grid)x\n\nfuture possibilities: \n - I can extend this to give the director of a room full remote control over OBS\n - I can connect this to the mixer app, with custom OBS layouts possible\n - cloud-hosted versions of OBS can be remotely used without remote desktop'ing in\n - mixed transitions and fades will be more feasible\n\nAccess it now at: https://vdo.ninja/obs (and on github) Long over due. have fun. (** pushed some more fixes for it)", | |
| "timestamp": 1778783557.011808, | |
| "name": "steveseguin", | |
| "msgid": "1370293685421473813", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1370293686197293056/image.png?ex=6a06c3f1&is=6a057271&hm=45b1c86d404fc2d069998ea0c673f9aa9dd47ac14d99e42f7ddab4d2c7fa4024&", | |
| "desc": null | |
| } | |
| ] | |
| }, | |
| { | |
| "content": "- whop.com added to SSN\n- created an [AI helper](https://github.com/steveseguin/auto-enhance-commits) to auto-describe each code change I make to *Social Stream Ninja* on Github\n - Just check the beta branch of SSN to see details of each code change; -- [[An example code commit with description is here](https://github.com/steveseguin/social_stream/commit/f987ea441d41b974de4cd5e6c4ccf3cee25e8caf)]\n\n** on beta", | |
| "timestamp": 1778783558.752911, | |
| "name": "steveseguin", | |
| "msgid": "1369120871976931419", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [] | |
| }, | |
| { | |
| "content": "## Added a \"Notification\" system to VDO.Ninja (alpha)\nsee: https://vdo.ninja/alpha/notifications/\n\n* **Purpose:** Receive alerts when someone joins your VDO.Ninja rooms, even if you don't have VDO.Ninja open.\n* **Setup Methods:**\n - Enter custom topic name manually\n - Auto-generate secure topic from your VDO.Ninja URL\n - System automatically creates random topic if none specified\n\n* **Using with VDO.Ninja:**\n - Add `&poke=TOPIC` to any room URL\n - Example: `https://vdo.ninja/?room=yourroom&poke=your_topic`\n - Can use empty `&poke` parameter (the system auto-generates topic from URL parameters)\n\n* **Security Features:**\n - Topics are hashed from room parameters (room ID, director ID, etc.)\n - Auto-generated topics are consistent for same room settings\n\n* **Notification Delivery:**\n - Browser desktop notifications -- appear in the bottom right or top-left, depending.\n - Real-time updates while page is open (sse or polling as fallback)\n - Background service keeps checking even when browser is closed (web push)\n - Daily heartbeat ensures subscription stays active\n\n* **Developer Friendly API support:**\n - Server-Sent Events (SSE) API available for developers to use\n - Fallback polling mechanism for browsers without SSE support\n - API endpoints for custom applications:\n * `/events?topic={topic}` - Real-time SSE notifications\n * `/poll?topic={topic}&since={timestamp}` - Polling endpoint\n * `/?notify={topic}&message={message}` - Send notifications\n\n* **Testing Features:**\n - Test buttons to verify notifications are working\n - View notification history\n - Customizable notification sounds\n\n* **URL Parameters for the notification page:**\n - `?topic=TOPIC` - Set notification topic\n - `?subscribe=true` - Auto-subscribe on page load\n - `?url=YOUR_VDO_URL` - Auto-extract topic from VDO.Ninja URL\n\n** notifications only work currently if &poke is used in the URL, and only on alpha.", | |
| "timestamp": 1778783561.82798, | |
| "name": "steveseguin", | |
| "msgid": "1369393533319905342", | |
| "avatar": "https://cdn.discordapp.com/avatars/227248835251011585/65c32b7b05ec3a9bdf7371aa5df35dbf.png?size=1024", | |
| "attachments": [ | |
| { | |
| "mime": "image/png", | |
| "url": "https://cdn.discordapp.com/attachments/701232125831151697/1369393533819031622/image.png?ex=6a06c95c&is=6a0577dc&hm=96a43da545737cb8547b7fe0f33d82ec0fb4c113a49e4ac756af39d286bfebff&", | |
| "desc": null | |
| } | |
| ] | |
| } | |
| ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment