Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Eyevinn/lambda-vast-transformer

Lambda function for modifying a VAST/VMAP XML on-the-fly
https://github.com/Eyevinn/lambda-vast-transformer

service

Last synced: 3 months ago
JSON representation

Lambda function for modifying a VAST/VMAP XML on-the-fly

Awesome Lists containing this project

README

        

# lambda-vast-transformer

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Slack](http://slack.streamingtech.se/badge.svg)](http://slack.streamingtech.se)

Lambda function that proxies a VAST/VMAP request and applies and modifies the response according
to a provided XSLT transform.

## Usage

```
https:///transform?vastUrl=&xslt=
```

The following XSLT example removes all click-through elements:

```xml






```

## Development

```
npm install
npm run dev
```

Development server is by default running on port 8000 and uses fastify to emulate an ALB to trigger Lambda function.

Observe that the URLs in the `vastUrl` and `xslt` query parameters need to be URL encoded as they may include `?` and `&` for example. A set of XSLT examples are available in the examples folder and we have some online on our testcontent repository. To try it out run:

```
curl --compressed -v "http://localhost:8000/transform?vastUrl=https%3A%2F%2Feyevinn.adtest.eyevinn.technology%2Fapi%2Fv1%2Fvast%3Fdur%3D60&xslt=https%3A%2F%2Ftestcontent.eyevinn.technology%2Fxslt%2Fremove-click-through.xsl"
```

## Commercial Options

The VAST Transformer is released as open source but we do offer some commercial options in relation to it.
Contact [email protected] if you are interested for pricing and more information.

### Hosting

We host the service in our environment for a monthly recurring fee. Included is business hours support on a best effort basis.

### Deployment

We help you deploy and integrate the service in your environment on a time-of-material basis.

### Feature Development

When you need a new feature developed and does not have the capacity or competence of your own to do it, we can on a time-of-material introduce this feature in the current code base and under the current open source license.

### Professional Services and Development

When you need help with building for example integration adaptors or other development in your code base related to this open source project we can offer a development team from us to help out on a time-of-material basis.

# About Eyevinn Technology

Eyevinn Technology is an independent consultant firm specialized in video and streaming. Independent in a way that we are not commercially tied to any platform or technology vendor.

At Eyevinn, every software developer consultant has a dedicated budget reserved for open source development and contribution to the open source community. This give us room for innovation, team building and personal competence development. And also gives us as a company a way to contribute back to the open source community.

Want to know more about Eyevinn and how it is to work here. Contact us at [email protected]!