シーク位置 (スクリプトにパラメーターとして送信) に基づいて、特定の .ogx ファイルを配信する PHP スクリプトを作成しようとしています。目的は、サーバー側シーク機能を備えた HTML5 ビデオ プレーヤーを作成することです。
コンテナー形式を少し調べて、シーク位置 (バイト単位) の前に発生する "OggS" 文字列の最初のインスタンスからデータの配信を開始するように .php スクリプトを作成しました。
問題は、私の新しい .ogx ファイルが「OggS」文字列で始まる場合でも、シーク位置が 0 以外である限り、HTML5、VLC、またはその他のプレーヤーで完全に再生できないことです。
シーク位置を 0 に設定すると、スクリプトはファイル全体を提供し、再生可能になります。
では、有効なビットストリームを生成しながら .ogx ファイルの先頭をトリミングするにはどうすればよいでしょうか?