4

iPhone アプリに HTTP ストリーミングを使用しています (Apple の要求に応じて)。ただし、ビデオのスクラブは著しく不正確です。ビデオの時間をシークすると、最も近いセグメントの開始時間にジャンプします。これは、MPMoviePlayerController と AVPlayer の両方で発生します (seekToTime: を許容値 0 で使用)。

他の人もこの問題に遭遇しましたか? HTTP ライブ ストリーミングで正確なスクラブを取得する方法を見つけた人はいますか? 必要に応じて低レベルに進みます。Youtube アプリには正確なスクラブがありますが、HTTP ライブ ストリーミングを使用しているとは思えません。誰でも確認/拒否できますか?

更新: デフォルト設定 (10 秒/チャンク) で mediafilesegmenter を使用しています。私のマスター.m3u8は次のようになります

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=957267
http://[...].m3u8?file_urlkey=[...]
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=258157
http://[...].m3u8?file_urlkey=[...]
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=53220
http://[...].m3u8?file_urlkey=[...]

個々の .m3u8s は次のようになります

#EXTM3U
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:10
#EXTINF:9.9988149305,
http://[...].ts?bytes=0-1195491
#EXTINF:9.9988149305,
http://[...].ts?bytes=1195492-2390983
#EXTINF:9.9988149305,
http://[...].ts?bytes=2390984-3586475
#EXTINF:9.9988149305,
http://[...].ts?bytes=3586476-4781967
#EXTINF:9.9988149305,
http://[...].ts?bytes=4781968-5977459
#EXTINF:0.345925347493,
http://[...].ts?bytes=5977460-6018819
#EXT-X-ENDLIST

ありがとう!

4

2 に答える 2

2

私たちは HTTP ライブ ストリーミングを使用しており、スクラブは非常にうまく機能しています。動画をデコード/分割するために何を使用しましたか? これは、実装自体ではなく、プレイリスト ファイル (m3u8) の問題だと思います。

于 2011-06-03T08:36:57.660 に答える
2

HTTP ライブ ストリーミングではセグメントの途中でシークすることはできません -- WWDC で Apple の担当者に確認しました。

しかし、精度を求めることは iOS5 で改善されると彼らは言った。

于 2011-06-14T17:36:22.557 に答える