Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
| Document Title | Folder | File Name | Description |
| :------------------------------------------------- | :---------------------------- | :---------------------------------------------------- | :----------------------------------------------------------- |
| [Why SRT Was Created](misc/why-srt-was-created.md) | [misc](misc/) | [why-srt-was-created.md](misc/why-srt-was-created.md) | Background and history of SRT. See also<br />[Section 1. Introduction][srt-internet-draft-sec-1] of the [Internet Draft][srt-internet-draft]. |
| [Bindings / Wrappers for SRT](misc/bindings.md) | [misc](misc/) | [bindings.md](misc/bindings.md) | Projects that offer SRT in other programming languages. |
| <img width=200px height=1px/> | <img width=100px height=1px/> | <img width=200px height=1px/> | <img width=500px height=1px/> |


Expand Down
31 changes: 31 additions & 0 deletions docs/misc/bindings.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
**Abstract:**
This document provides a list of known SRT bindings. For issues or questions regarding a specific binding, please refer to that project's official repository

The Haivision Secure Realiable Transport (SRT) protocol repository is a large project, with over 95k lines of code, primarly implemented as a C++ library, which also provides a C API for broader compatibility, and built upon many contributions.
Such that, the open-source community has developed several bindings/wrappers that allow developers to use SRT in other programming languages.

**Thanks to the efforts of many contributors**

**considerations:**
We encourage you contribute by adding your own SRT-related projects to this list or helping the existing ones.

## Official Repositories
| Language | Repository Name | Description |
| :------------------------ | :------------------------ | :------------------------ |
| go | [srtgo](https://github.com/Haivision/srtgo) | Go bindings for SRT. Advantages of SRT technology for an easy to use programming language |
|

## Unofficial Repositories
**Disclaimer**: Please note that these projects are developed independently and are not officially supported by the Haivision.

| Language | Repository Name | Description |
| :------------------------ | :------------------------ | :------------------------ |
| dart / flutter | [srt_dart](https://github.com/NoachDev/srt_dart) | Bindings of Secure Reliable Transport (SRT) protocol for Dart with sugar on top |
| go | [gosrt](https://github.com/russelltg/gosrt) | Go bindings for SRT |
| ocaml | [ocaml-srt](https://github.com/savonet/ocaml-srt) | OCaml bindings for the Secure, Reliable, Transport protocol library |
| node | [node-srt](https://github.com/Eyevinn/node-srt) | Nodejs bindings for Secure Reliable Transport SDK |
| rust | [srt-rs](https://github.com/nthieu173/srt-rs) | Idiomatic rust binding to libsrt |
| python | [Python-binding-for-libsrt](https://github.com/dazzl-tv/Python-binding-for-libsrt) | Python binding for the srt library from Haivision|
| kotlin | [srtdroid](https://github.com/ThibaultBee/srtdroid) | Secure Reliable Transport (SRT) Protocol for Android
| swift | [SwiftSRT](https://github.com/unpause-live/SwiftSRT) | SRT (Secure Reliable Transport) Swift wrapper
|