作業中のデータコミット
adaptationFieldのデータが存在しているときには、lengthはすくなくとも1になる。
データサイズを参照したいので、関数追加。
ただしデータ応答部は、unitですでに実装済み。
pcrであるかの判定が必要なので、フラグを追加
データ参照を追加
durationのcut値を2秒から5秒に変更してテストを続ける。
データの取り扱いメモ
時間参照関数を作成。
保持データの開始位置と終端位置を応答したい。
修正にともなう、関数名変更。
修正に伴うデータの変更。
参照データの整備と、動画と同じくデータのshiftとunshiftを実装。
また、ptsデータの確認ができるようにしました。
とりあえず動作する形にしてみたけど、hlsではきちんと動作しないっぽい。音声部分のchunkがだんだんと肥大化するのがダメっぽい感じ音声用のaacの部分をいくつかに分けて、innerFrameと混ぜる形にしないとだめなのだろうか・・・
adaptationFieldの設定長さが0の場合でもきちんと動作するように調整しました。
pesの動作を調整しました。
たぶんこれでadaptationFieldのlength=0にも対応できてると思う。
まだ検証がいるけど。
出力データをきちんと確認したいので、ログ出力を設定
データを調整しました。
一応まだ参照データをいれてデバッグしたいところ。
分割パケット作成プログラム・・・
作成中w
きちんとpesPacketLengthを計算できるようにしてみました。
これをいれないと、再生時にきちんとしたデータ量がとれなくなることがあるみたいです。
ぷつぷつと途切れるmpegtsになっちゃう。
mpegtsとしてきちんと成立する(少なくともffmpegやvlcがエラーを吐かない)ファイルにできるようにしてみました。
音声は生データからの再構築を実施していますが、映像はそのまま受け流しです。
こちらの再構築もできるようにレベルアップしておきたいですね。
プログラムを作り替えました。