README.md
# MuxWrapper
Mux API wrapper, trun API response JSONB to embedded schema.
## Todo
### VIDEO API
#### Assets
- [x] Create an asset
- [x] Retrieve an asset
- [x] Delete an asset
- [x] List assets
- [x] Retrieve asset input info
- [x] Update mp4 support
- [x] Update master access
- [x] Create a subtitle text track
- [x] Delete a subtitle text track
#### Playback IDs
- [ ] Create a playback ID
- [ ] Retrieve a playback ID
- [ ] Delete a playback ID
- [ ] Retrieve an Asset or Live Stream ID
#### Live Streams
- [x] Create a live stream
- [x] Delete a live stream
- [x] List live streams
- [x] Signal a live stream is finished
- [x] Disable a live stream
- [x] Enable a live stream
- [x] Create a live stream playback ID
- [x] Delete a live stream playback ID
- [x] Retrieve a live stream
- [x] Reset a live stream’s stream key
#### Simulcast Targets
- [x] Create a simulcast target
- [x] Retrieve a simulcast target
- [x] Delete a simulcast target
### STREAM URL API
#### Playback
- [ ] Play an asset
### IMAGE URL API
#### Thumbnails
- [ ] Get Thumbnail
#### Animated GIFs
- [ ] Get GIF
#### Storyboards
- [ ] Get Image
- [ ] Get VTT
- [ ] Get JSON
## Installation
If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `mux_wrapper` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:mux_wrapper, "~> 0.1.0"}
]
end
```
Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at [https://hexdocs.pm/mux_wrapper](https://hexdocs.pm/mux_wrapper).