RaspberryPi の動画再生(omxplayerでの再生)を、iPadからできるようにしたくてPHPで実装中。
開発中のiPadイメージはこんなの。フォルダ読込み → 再生したいファイルを選ぶ → 実行 すると、RaspberryPiからテレビに動画再生してくれる。
繰り返し処理の実装がうまくいかない。ノンブロッキングにできなくて困っている。再生が終わるまでiPadが読み込み中になってしまう。いろいろ調べると、実行コマンドをバックグラウンド実行すればよさそうだ。
問題は 254〜255行目。
PHPからbashコマンドをexec()しているが、bashのforループ(omxplayerの繰り返し実行)の末尾に&をつけてバックグランド実行するとなぜか再生されない(254行目)。
これが、&を外すと再生できる(255行目)。
なぜだ。ログ調べたいが場所がわからない(apacheログか?)。
もう少し調べる。
参考になりそうな情報