2023/9/17(日)

Youtube liveやニコ生・Twitchのような映像の受配信を行うサービスを実装してみたいなと思い、少し調べた。

OBSなどの配信ソフト→サービスのサーバ間における映像伝送ではRTMPがよく使われ、サービスのサーバ→ブラウザ間ではHLSがよく使われているようだ。Flashの時代はRTMPがブラウザ(上のFlash)で扱えたようだが、今は途中伝送に残っているという形らしい。

どうやら手軽にやれるものだとnginxにlibnginx-mod-rtmpを組み合わせればrtmpを受け取ることができ、そのままHLSへ変換して配信できるらしい。便利になったものだ。

https://note.com/educator/n/nea0f4663a5ba

以下はlibnginx-mod-rtmp(nginx-rtmp-module)のソースコード。githubなので簡単に見れて良い。

https://github.com/arut/nginx-rtmp-module

単純にそのままやると遅延が30sとか出る。抑えるにはhls_fragment, hls_playlist_length, それからドキュメントには書いていないがhls_max_fragmentなどを変えると良いようだが、下手な変え方をすると再生が安定しない。難しい。


コロナの症状が大体直った。熱は下がり、あとは喉にまだ少し違和感がある。症状の始まりも喉の異物感からだったので、喉に始まり喉に終わるらしい。

Categories: