01:14:27概要インターネットTVガイドやテレビ王国で利用可能なiEPGを利用したテレビ予約の仕組みです。出来るだけ簡単な実装を心がけています。galeonその他の要件:インターネットへメールが送信できること基本的な動作の流れLinuxで動作させているクライアントPC上のWebブラウザでiEPGのリンクをクリックする。その、クリックでダウンロードされるiEPGのデータをクライアントPCからサーバPCにメールで送信する。サーバPCでは、受け取ったメールをスクリプトに食わせる。そのスクリプトで、atコマンドでffmpegを用いた録画スクリプトの起動指定をおこなう。sideクライアント側は、WebブラウザでiEPG情報をダウンロードする。下記のようなデータがダウンロード出来る。上記のデータにより、(一部の情報を補ってあげれば)録画予約設定に必要な情報が得られることが分かる。あとは、この情報を自動的にサーバ側に登録する仕組みを作れば良い。よって、クライアントサイドで、上記のmime情報を自動的に処理するスクリプトをブラウザ側に登録する。下記のスクリプトは/usr/local/bin/iepg.shとして置いておく。icommand@server.uriuri.comいかにも「そのまんま」なスクリプトである(^^;Subject:やメールの送信先は、適宜変更する必要がある。application/x-tv-program-infoのデータをダウンロードするときにこのスクリプトが自動的に起動するようにする必要がある。alwaysUse="1"/>などと記述すれば良い。mailの送信先を自分のアドレスにしてみて、テストをすると良いでしょう。人間がメールを送っても同じ事が出来る。同じチャネルで連続して録画したいときなどは、独自にメールを作成して送ればいいでしょう。sideサーバ側は、クライアント側から送信されたメールを処理して、しかるべき時刻に録画コマンドを起動する処理をおこなう必要がある。/etc/aliasesに下記のような記述を追加し、root権限でnewaliasコマンドを実行する。"|/usr/local/bin/icommand.sh"つまり、icommand@server.uriuri.com宛のメールが届くと、そのメールの内容をicommand.shの標準入力に流し込んで起動すると言う設定である。/usr/local/bin/icommand.shの内容を下記に示す。outputfile.aviを指定している。その後、atコマンドで/tmp上のスクリプトの定時起動を指定している。各地域毎に作り直す必要がある。それにしても、こてこての泥臭さである(^^;さて、上記スクリプトでさらに起動されているva1000cap.shの内容を下記に示す。実際に動作した時刻を比較するためのものであり、必要に応じていじっていただきたい。icommand.shで記載しても良いと思う。SA7134のボードでのキャプチャの設定やffmpegに関しては、おいおい追記する。