All Projects → ad-tech-group → Openssp

ad-tech-group / Openssp

Licence: mit
openssp

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Openssp

Pysdr
A guide for using Python as a software-defined radio (SDR) framework, for extremely rapid development of SDR apps/research with beautiful GUIs
Stars: ✭ 60 (-51.61%)
Mutual labels:  dsp
Cross Adaptive Audio
Evolving Artificial Neural Networks for Cross-Adaptive Audio Effects
Stars: ✭ 82 (-33.87%)
Mutual labels:  dsp
Create
Software for the HifiBerry/BeoCreate Re-Create project for upcycling vintage loudspeakers
Stars: ✭ 103 (-16.94%)
Mutual labels:  dsp
Limesdr workshop
Intro to software-defined radio with LimeSDR workshop
Stars: ✭ 68 (-45.16%)
Mutual labels:  dsp
Synstack
Modular soft synth & Forth based VM for audio DSL experiments
Stars: ✭ 79 (-36.29%)
Mutual labels:  dsp
Web Dsp
A client-side signal processing library utilizing the power of WebAssembly (.wasm)
Stars: ✭ 1,278 (+930.65%)
Mutual labels:  dsp
Fundsp
Audio DSP library featuring an inline graph notation for audio processing
Stars: ✭ 45 (-63.71%)
Mutual labels:  dsp
Vultmodules
A set of modules written in Vult for VCVRack
Stars: ✭ 114 (-8.06%)
Mutual labels:  dsp
Complexnonlinearities
Complex Nonlinearities for Audio Signal Processing
Stars: ✭ 82 (-33.87%)
Mutual labels:  dsp
Faust
Functional programming language for signal processing and sound synthesis
Stars: ✭ 1,360 (+996.77%)
Mutual labels:  dsp
Bidder
The OpenRTB 2.0 compliant bidder for RTB4FREE, the open source bidder / DSP.
Stars: ✭ 68 (-45.16%)
Mutual labels:  dsp
Inspectrum
Radio signal analyser
Stars: ✭ 1,199 (+866.94%)
Mutual labels:  dsp
Pipe
DSP pipeline
Stars: ✭ 87 (-29.84%)
Mutual labels:  dsp
Gr Adsb
GNU Radio OOT module for demodulating and decoding ADS-B packets
Stars: ✭ 61 (-50.81%)
Mutual labels:  dsp
Js Rocks
JS Rocks - Web Audio electric guitar effects and cabinets
Stars: ✭ 106 (-14.52%)
Mutual labels:  dsp
Voiceoffaust
Turn your voice into a synthesizer!
Stars: ✭ 55 (-55.65%)
Mutual labels:  dsp
Faustlibraries
The Faust libraries
Stars: ✭ 83 (-33.06%)
Mutual labels:  dsp
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-6.45%)
Mutual labels:  dsp
Soul
The SOUL programming language and API
Stars: ✭ 1,566 (+1162.9%)
Mutual labels:  dsp
Rust Lv2
A safe, fast, and ergonomic framework to create LV2 plugins, written in Rust
Stars: ✭ 88 (-29.03%)
Mutual labels:  dsp

OpenSSP by ATG

This is a Open-Source Supply-Side-Platform for general use.

This platform is also called a multi-channel-SSP which means that not only RTB is supported, also channels to a adserver and other SSP can be implemented. The RTB Support is native implemented and need no extra definition.

This SSP is optimized for working and handle VideoAd-Impressions. Therefore there a objects with those characteristics. But it can also be used for any other type of impressions such as banner etc. Feel free to examine the code and adapt the behavior as you need.

Full support of the OpenRTB standard up to version 2.4. If a field or object from the protocol is missing, just add it.

There are some properties configuration files to configure some small, things to the SSP like URL, Credentials etc. The Runtime Environment is based on a Tomcat. The proprties files will be loaded at TC startup and a Watchdog is watching those files for changes. So the (most) values of this configurations are runtime sensitive.

Those file are:

  • global.runtime.xml
  • local.runtime.xml

Elementary SSP functionality:

  • A tag with a link to this SSP is placed on a website which contains the (Video-)Adplacement. This link contains a set of parameters (depends on your preferences).
  • SSP is called from this tag, the parameters are extrahated and validated (depends on your preferences).
  • The SSP resolves the request data, e.g. the website or publisher, which is identified by an id (depends on your preferences) and loads the data to enrich from the cache. (For more information about the cache see section Data Caching)
  • The SSP starts the ExchangeServer and the ExecutorService to call the demand service like DSP, SSP, Adserver or what ever you want and waits for the respond from the partner to start the auction.
  • After the auction is finished, the winner is evaluated and a respond to the client can be prepared.

Data Caching:

This OpenSSP uses some predefined data to enrich the incoming requests and building the various bidrequests. Those data e.g. for Websites have to be loaded in a asynchronous and continous way. The data will be loaded via a restful service normally cause of to call a database in realtime is not performantly possible, therefore this SSP loads in a periodically manner the data from a webservice and stores those data in a memory based key-value store, called the cache.

Update v0.2: to increase the user experience and avoid a test implementation for set up an external data service to load the data from, some new example JSON based datastructures and its corresponding DataBroker are available. These structures can be extended to load the data to fill a valid and complete bidrequest. Additionally the payload of SSP request is reduced to only one parameter. Example: a call to OpenSSP with ?site=1 will map to an entry within site_db.json and loads its data from cache.

You can use it, improve it or do whatever you want with it.

Comments, proposals and improvements are welcome.
For more informations contact André Schmer, [email protected].
October 2017

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].