2023/10/24(火)

昨日とりあえず配信が動いたのでこれ以上のFFmpegとの格闘は一旦休むとしたが、ちょっとだけ延長戦。rtmpに関するオプションの指定方法を調査した。

理由としてはnginx-mod-rtmpとの連携にあたり、on_connectフックなどによる認証の仕組みを利用したかったのだが、ffmpegによるrtmp接続はOBSなどと違い1つの文字列にURLとストリームキーを入れる都合上クエリパラメータが使えない。そこでpageurlやtcurlの指定を試みたのだが、これの方法がなかなか分からなかった。

ffmpeg --help protocol=rtmp と打つと種々のオプションパラメータに関する情報が出てくるので「機能としてある」ことは明らかなものの、その利用方法が掴めない。AVOptionsと書いてあったのでav_opt_関係の関数を中心に調べたが、最終的に分かったこととしてそれらを直接使うことは無かったようだ。

出力ストリームを開くために今までavio_openを使っていたが、ここでavio_open2を使う。そうすると第5引数にAVDictionary*を指定できるので、ここで指定すれば良かったのだ。たったこれだけのことを知るためにものすごい真面目にコードリーディングをしてしまった。まあ、トレーニングになったと思おう。ろくなドキュメントがなかった以上他に道はなかったのだし。


今週の胎界主を読んだ。電話越しだからってレックスがこんだけ煽り散らかされる場面初めて見た。後が怖すぎる。いや、本人めったなことじゃ怒らないらしいし、コトがスムーズに運ぶなら関知しないのかもしれんが。しかしでも息子の名前を出されるところでもうキレポイントでもおかしくはなさそうな気も…

後ろの悲鳴はまさかレックスサイドで虫が炸裂でもしたんだろうかと思ったが、よく読んだら地獄の鬼召喚だこれ。見られても構わないのかい!

残り二人はどうなるんだろうか。影男や東郷家も関わってくるだろうし全く読めん。

Categories: