mizucoffee / DD-122

Chinachu γ Client for Android "Hatsuyuki"
3 stars 0 forks source link

Exo Playerでシーク出来ない問題 #45

Open mizucoffee opened 7 years ago

mizucoffee commented 7 years ago

どうも、ストリーミングで垂れ流しffmpegをするためには時間を指定しては行けない(してしまうとそこで止まる)らしい。 多分一番良いのは最初にm2tsの長さを取って指定することなのだろうが。Chinachu側の対策が必要になる。 試しにChinachuを弄って問題である-movflags empty_moovを削除してみたが、 MP4Boxによると

Media Duration 00:00:08.341

ながら実態は30分という奇妙なファイルが出来上がった。 もちろんストリーミング中では8秒で止まってしまう。

あくまで推測だが標準入力から受け取れる最初のバッファ量が8秒程度なのかもしれない。 ファイルを指定するようにしたりすれば解決できそうな気もする。 ↑試しにファイルのパスを指定してみたがストリーミングがすぐに切れてしまった。。。

https://github.com/Chinachu/Chinachu/issues/202

Airで上記内容が実装されるのであればこの問題は解決するはず。

mizucoffee commented 7 years ago

参考:http://d.hatena.ne.jp/kokutoto/20080503/p1

mizucoffee commented 7 years ago

要約:Chinachuからストリーミングされるmp4はエンコードしながらのため不完全

mizucoffee commented 7 years ago

Chinachu側に自由にffmpegエンコ出来るAPI実装する