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: 未分類