{"version":"https://jsonfeed.org/version/1.1","title":"GPUBrainStorm - Think deeply.","home_page_url":"https://gpubrainstorm.com","feed_url":"https://gpubrainstorm.com/json/","description":"<p>Hi, I’m Mohamad, a Technical Lead at Esports Middle East in Dubai. I specialize in developing real-time streaming solutions, game development, and technical infrastructure for esports events. With a background in Information Systems Engineering (Intelligence Systems) and proficiency in multiple programming languages like C++, Python, and JavaScript, I am passionate about experimenting with new technologies and pushing the boundaries of what's possible. Always learning, never giving up, and committed to delivering high-performance solutions, I work across cloud platforms like AWS and Google Cloud to power scalable esports operations.</p><p><br></p><p>Our Projects Library:</p><p><a href=\"https://www.behance.net/esportsme\" rel=\"noopener noreferrer\" target=\"_blank\">https://www.behance.net/esportsme</a></p><p>My Accounts:</p><p><a href=\"https://github.com/GPUbrainStorm\" rel=\"noopener noreferrer\" target=\"_blank\">GitHub</a> - <a href=\"https://www.behance.net/2e394b0a\" rel=\"noopener noreferrer\" target=\"_blank\">Behance</a> - <a href=\"https://www.linkedin.com/in/mohamad-darwish-kakashi/\" rel=\"noopener noreferrer\" target=\"_blank\">LinkedIn</a> - <a href=\"https://www.facebook.com/00kakash17/\" rel=\"noopener noreferrer\" target=\"_blank\">Facebook</a> - <a href=\"https://x.com/DarwishMohamamd\" rel=\"noopener noreferrer\" target=\"_blank\">X</a></p>","icon":"https://media-cdn.gpubrainstorm.com/gpubrainstorm/production/images/channel-d2843c5a569b740966a11c7d87d5f426.png","favicon":"https://media-cdn.gpubrainstorm.com/gpubrainstorm/production/images/favicon-3cc7adaa4c053fccba76d8c5cdac1c5c.png","authors":[{"name":"Mohamad Darwish"}],"language":"en-us","items":[{"id":"iTk9jPoKy-H","title":"VoiceView-OBS","url":"https://www.gpubrainstorm.com/i/iTk9jPoKy-H/","content_html":"<p>This is a simple NodeJS code that uses OBS WebSocket to switch sources positions based on audio activity.</p><p>This script can be used multiple times on multiple scenes at the same time.</p><p>How to run:</p><p>1- install NodeJS LTS (This was tested using NodeJS v20.11.1 on Windows10 x64).&nbsp;<a href=\"https://nodejs.org/en/download\" rel=\"noopener noreferrer\" target=\"_blank\">https://nodejs.org/en/download</a></p><p>2- Clone the repository or download and unzip anywhere on your PC.</p><p>3- Start OBS Studio WebSocket on port 4455 with no authentication (You can use auth, but you should add the password to main.js in line 111 replacing undefined with 'YOUR_PASSWORD'). Note: Tested on WebSocket v5.x.x and probably won't work with older versions.</p><p>4- Run using Launch.bat file.</p><p>5- In the command line, enter the scene name and then the main source name.</p><p>6- Test by changing the audio activity on each source.</p><p>Note: this is so simple use case where you have a big frame for the active speaker and all other sources are in smaller frames, when the audio activity changes it will automatically switch the new active source to be in the big frame and the old active source to the smaller frame.</p><p>Testing video on YouTube:&nbsp;<a href=\"https://youtu.be/7Tv4p-olqqA?si=je1NS_42oGdlS1rK\" rel=\"noopener noreferrer\" target=\"_blank\">https://youtu.be/7Tv4p-olqqA?si=je1NS_42oGdlS1rK</a></p><p>If you have any problems running it you can start an issue, and I will try to assist asap.</p><p><br></p><p><a href=\"https://github.com/GPUbrainStorm/VoiceView-OBS\" rel=\"noopener noreferrer\" target=\"_blank\">Link</a></p>","content_text":"This is a simple NodeJS code that uses OBS WebSocket to switch sources positions\nbased on audio activity.\n\nThis script can be used multiple times on multiple scenes at the same time.\n\nHow to run:\n\n1- install NodeJS LTS (This was tested using NodeJS v20.11.1 on Windows10\nx64). https://nodejs.org/en/download\n\n2- Clone the repository or download and unzip anywhere on your PC.\n\n3- Start OBS Studio WebSocket on port 4455 with no authentication (You can use\nauth, but you should add the password to main.js in line 111 replacing undefined\nwith 'YOUR_PASSWORD'). Note: Tested on WebSocket v5.x.x and probably won't work\nwith older versions.\n\n4- Run using Launch.bat file.\n\n5- In the command line, enter the scene name and then the main source name.\n\n6- Test by changing the audio activity on each source.\n\nNote: this is so simple use case where you have a big frame for the active\nspeaker and all other sources are in smaller frames, when the audio activity\nchanges it will automatically switch the new active source to be in the big\nframe and the old active source to the smaller frame.\n\nTesting video on YouTube: https://youtu.be/7Tv4p-olqqA?si=je1NS_42oGdlS1rK\n\nIf you have any problems running it you can start an issue, and I will try to\nassist asap.\n\n\n\n\nLink","image":"https://media-cdn.gpubrainstorm.com/gpubrainstorm/production/images/item-6bd66ade18f577241c6b1a0c52f89f5e.png","date_published":"2024-09-29T20:13:07.372Z","_microfeed":{"web_url":"https://gpubrainstorm.com/i/voiceview-obs-iTk9jPoKy-H/","json_url":"https://gpubrainstorm.com/i/iTk9jPoKy-H/json/","rss_url":"https://gpubrainstorm.com/i/iTk9jPoKy-H/rss/","guid":"iTk9jPoKy-H","status":"published","itunes:episodeType":"full","date_published_short":"Sun Sep 29 2024","date_published_ms":1727640787372}}],"_microfeed":{"microfeed_version":"0.1.2","base_url":"https://gpubrainstorm.com","categories":[{"name":"Science","categories":[{"name":"Mathematics"}]},{"name":"Technology"},{"name":"Science","categories":[{"name":"Physics"}]}],"subscribe_methods":[{"name":"RSS","type":"rss","url":"https://gpubrainstorm.com/rss/","image":"https://gpubrainstorm.com/assets/brands/subscribe/rss.png","enabled":true,"editable":false,"id":"WUDxdOhV693"},{"name":"JSON","type":"json","url":"https://gpubrainstorm.com/json/","image":"https://gpubrainstorm.com/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"aSgJ-AJlaRM"}],"description_text":"Hi, I’m Mohamad, a Technical Lead at Esports Middle East in Dubai. I specialize\nin developing real-time streaming solutions, game development, and technical\ninfrastructure for esports events. With a background in Information Systems\nEngineering (Intelligence Systems) and proficiency in multiple programming\nlanguages like C++, Python, and JavaScript, I am passionate about experimenting\nwith new technologies and pushing the boundaries of what's possible. Always\nlearning, never giving up, and committed to delivering high-performance\nsolutions, I work across cloud platforms like AWS and Google Cloud to power\nscalable esports operations.\n\n\n\n\nOur Projects Library:\n\nhttps://www.behance.net/esportsme\n\nMy Accounts:\n\nGitHub - Behance - LinkedIn - Facebook - X","copyright":"©2024","itunes:type":"episodic","items_sort_order":"newest_first"}}