https://github.com/rogueyoshi/aethersource
A precursor to OBS Browser Source; a scriptable Virtual Camera / Capture Card using DirectShow + DirectXTK, aimed for streaming apps such as OBS/XSplit.
https://github.com/rogueyoshi/aethersource
cpp directshow directx directxtk lua luajit obs streaming xsplit
Last synced: 7 months ago
JSON representation
A precursor to OBS Browser Source; a scriptable Virtual Camera / Capture Card using DirectShow + DirectXTK, aimed for streaming apps such as OBS/XSplit.
- Host: GitHub
- URL: https://github.com/rogueyoshi/aethersource
- Owner: rogueyoshi
- Created: 2016-05-22T08:01:02.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2019-06-05T04:04:08.000Z (over 6 years ago)
- Last Synced: 2025-03-09T19:12:15.551Z (7 months ago)
- Topics: cpp, directshow, directx, directxtk, lua, luajit, obs, streaming, xsplit
- Language: C++
- Homepage:
- Size: 858 KB
- Stars: 4
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AetherSource
Programmable script-based source filter for DirectShow-compatible applications. Mainly for use with **XSplit, FFSplit and Open Broadcaster Software** or anything else that supports webcams. Currently supports **Lua** but will have support for more scripting languages soon.This plug-in predates the advent of Browser-Source in OBS, but is the same concept, only applied to scripting languages instead of HTML5.
It also serves as an example of **how to create a Virtual Web Cam / Capture Device** (this part of the code is very lightweight and easily portable).
Compiles under Microsoft Visual Studio 2015.
# Usage
To use, you must first register the dll in windows...CD to "AetherSource/bin".
Run "regsvr32 AetherSource_Win32_Debug.dll" with Administrator privileges to register the DLL (and use the -u argument to unregister between modifications).Then, open your favorite streaming or chat app and add the AetherSource device.
(I don't currently work on this project anymore, but if people ask, I will create an installer.)
# Examples
Live weather/music widgets, input display, stream interaction (like Twitch Plays Pokemon), alerts, etc.