.Ts ファイルを「オンデマンド」で書き込む (inotify ?…)
質問
samba 共有ファイルのみを読み取ることができるメディアプレーヤーを持っています。http ストリームを再生したいと考えています (たとえば、ドリームボックスから)。
私のアイデアは、Linux 上のフォルダーを共有することです。この共有には、視聴できるようにしたいテレビ チャンネルごとに (偽の?) ファイルを置きます (元 :チャンネル1.ts、チャンネル2.ts ...).
メディアプレーヤーは、通常のファイルと同様に、これらのファイルのみを読み取ることができます。私のニーズ:これらのファイルへのアクセスを「リッスン」する何かを実行して、メディアプレーヤーがファイルにアクセスすると、 mencoder -oac copy -ovc copy -o channel1.ts http://path.to.the.broadcast.ts.
使ってみた 通知する 空のファイルに。メンコーダは正常に起動されますが、メディアプレーヤーはエンコードが開始される前に停止します(ファイルが空であるため、開始する前に最後に到達してしまうため)。おそらく、読み取りをバッファするためにビデオを 5 秒埋める必要があるでしょうか?
「fifo」を使用すると良いかもしれません => 試してみました。メディアプレーヤーは待機し、メンコーダーを実行すると、FIFO が増加し始め、メディアプレーヤーがそれを再生します。そうそう!!!...しかし 通知する FIFOでは反応しないようです...したがって、mencoderを自動的に起動することはできません。
あらゆる提案を歓迎します。
基本的なポイント:
- メディアプレーヤーは通常のファイルのみを読み取ることができます
- ファイルは samba 共有フォルダーにある必要があります
- レコードはオンデマンドで「起動」する必要があります (メディアプラッターがアクセスしようとしたとき)
- 録音を停止したりバッファファイルを空にするために「非アクティブ」を監視するとよいかもしれません
この質問を形式化するのは簡単ではありません。私は少しがっかりしており、どのような検索で検索すればよいのかさえわかりません。
ここの達人が何か解決策を見つけてくれることを願っています
乾杯。
解決
あなたは、階層ストレージ管理技術を見たいかもしれないと、彼らは通常のアクセスの前に同様の中断を行う必要があるとして、オンアクセスウイルススキャナは、使用しています。
例えば。選択したディレクトリにオープン操作を傍受し、その時点でファイルを交換するのTalpaを使用してください。