低遅延かつ信頼性の高い映像配信プロトコル「SRT - Secure Reliable Transport -」のバージョン1.4.3が、4月下旬にリリースされていました。昨年9月以来のリリースです。
映像データに限らず、ただのプロトコルなので任意のデータを飛ばすことができます。
もちろん、MPEG2-TSとかも。
非常に低遅延なデータ配信を、カンタンに実装できるので、割と気に入っています。
プログラミング言語はC++ですが、HaivisionはこれのGo言語版「srtgo」もGithubにて公開しています。
いずれも、MPL-2.0 ライセンスです。
srtgoは、cgoを使っているのでWindows上だとめんどいです。
SRTのRust言語での実装もGithubで公開している人もいます。(Apache-2.0ライセンス)
Rustは、やったことがないのでよくわからないです(´・ω・`)
ちなみに、vcpkgでも配布されていますが、こちらはv1.3.4と古め。
チェックしてプルリクするほどアクティブでもないので(´・ω・`)
ちなみに、v1.4.3での目玉機能は特にないですが、APIの一部で型が変更されているので注意です。
あと、Linuxでの共有ライブラリ(*.so)のファイル名のバージョン部分の付け方を変えたみたいです。
それと、今まではインストーラの形での提供はありませんでしたが、本バージョンからWindows向けのインストーラも提供されるようになりました。
これを使えば、WindowsでSRTを使うまでのハードルがめちゃくちゃ低くなります。
Visual Studioで開発する時用のpropsファイルも同梱されています。
ちなみに、SRTは以前ちょっとだけ触れたことがあります。
これで特段何かをここで展開しようというわけではないですが・・・
とりあえず、おわり(´・ω・`)