recpt1 httpサーバ機能追加パッチ rev.4をrecdvb-1.3.2に適用したrecdvb-1.3.2 httpサーバ機能追加パッチ rev.4を作ってみた。名前にhttpサーバ機能追加パッチとあるが、recdvb-1.3.2は元々httpサーバ機能があるので、別に新たに追加される訳ではなく、使い勝手を良くするための仕様変更や機能追加を行うものになっている。個人的にepgrecUNAで使うために作ったもの。
元のパッチには無いがrecdvb-1.3.2のチャンネル指定でCATVチャンネルのC13~C63を使えるようにしてある。
パッチの内容は元のパッチの変更点を参照。それ以外に元々の内容として、変数の型やエラー処理の厳密化、httpサーバ機能使用時、クライアントのホスト名が求められなくてもエラーにしない、MIMEタイプをvideo/mpegからapplication/octet-streamに変更などがある。
尚、recdvb-1.3.2は上手く受信できないチャンネルを指定するとSNR: 0、Recording...と表示された後、しばらくしてRecorded 61secと表示されたまま終了しなくなる場合があるので注意。
以下はrecdvb-1.3.2にパッチを当て、--b25オプション対応で、--sidオプションにcaption(字幕)、data(データ放送)、other(その他)が使えるようにビルドする例。
git clone https://github.com/stz2012/libarib25 cd libarib25/cmake cmake .. make sudo make install cd ../.. wget http://www.areanine.gr.jp/~nyano/archives/nikki/recdvb-1.3.2-http-rev4.diff wget http://www13.plala.or.jp/sat/recdvb/recdvb-1.3.2.tgz tar zxvf recdvb-1.3.2.tgz cd recdvb-1.3.2 patch -p1 < ../recdvb-1.3.2-http-rev4.diff ./autogen.sh ./configure --enable-b25 EXTRA_SID=1 make sudo make install cd ..