l3tnun / plugin.video.epgstation

EPGStation for Kodi
MIT License
15 stars 14 forks source link

録画ファイルのリアルタイムエンコード方法指定 #2

Closed unicode45 closed 6 years ago

unicode45 commented 6 years ago

ライブ視聴の場合はm3u8ファイルの最後に?mode=2などを追加してエンコード方法を指定することができますが、addonではこのようにリアルタイムエンコード方法は選択できませんでしょうか?

l3tnun commented 6 years ago

EPGStation では録画をエンコードしながら視聴する場合、HLS 形式で対応するようになっています。 HLS 形式での配信は、エンコードが完了していない範囲にはシークできないので日常的にエンコードしながら視聴する事は想定していません。 外出時に回線が細くて再生できない等の場合に、急場凌ぎとして HLS 配信で見るというのを想定しています。 そして一番の問題は kodi が HLS に対応していないことです。 そのため plugin.video.epgstation ではエンコードしながら視聴ができません。

解決するには、EPGStation に Chinachu のような live 配信機能があればいいのですが、Chinachu のコードを見る限り実装コストが高いので今すぐに対応というのは無理です。 PC の webUI 内で ts を変換しながら視聴する際にとても便利なのでいつかは実装したいですが、他にやりたい事があるので優先度は低めです。(プルリクがあれば大歓迎ですが。)

まとめると

そのうち対応するかもしれませんが、それが何時になるかは未定です。

unicode45 commented 6 years ago

Kodi自体がHLSに対応していなかったんですね。親切なご説明、ありがとうございます。

l3tnun commented 6 years ago

EPGStation の streaming ブランチにて録画をストリーミング視聴する api を追加して kodi にて再生できるか実験しましたが、シークができなく実用性が乏しい結果になりました。 Chinachu + Harekaze/pvr.chinachu + Kodi でも試してみましたが結果は同じで、デスクトップ版 VLC ではシークできたので可能だと思っていましたがそうではなかったようです。

あと、Kodi が HLS 配信に対応していないと上で書いていますが、それは間違いでした。 私が Kodi への HLS のプレリストの指定方法を間違えていただけでした。申し訳ない。 ただ、エンコード途中の HLS 配信を kodi で最初から見たり巻き戻したりはできないようなので、リアルタイムエンコードの機能としては使用できないです。

私の知識ではシークができない原因が分からないので plugin.video.epgstation でのリアルタイムエンコードの実装は見送ろうと思います。