17

APPNAME_HEREを送信していただきありがとうございます。アプリケーションを確認しましたが、HTTPライブストリーミングプロトコルがストリーミングビデオをブロードキャストするために64 kbpsのベースラインストリームを使用していないため、現時点ではAppStoreに投稿できないと判断しました。セルラーネットワークを介してビデオフィードをストリーミングする場合、最適なユーザーエクスペリエンスを実現し、セルラーのベストプラクティスを利用するには、HTTPライブストリーミングが必要です。このプロトコルは、ユーザーが利用できる帯域幅を自動的に決定し、帯域幅ストリームが変更された場合でも帯域幅を適切に調整します。これにより、ベースラインフィードとして64 kbpsが設定されている限り、必要な数のストリームを柔軟に使用できます。

これは私がAppleから得たものですが、48kbps、64kbps、128kbps、および384kbpsのストリームを利用できます。ベースラインフィードを設定するにはどうすればよいですか?私のアプリが現在機能する方法は、最初に利用可能な最低のものをロードしてから、帯域幅に応じてスケールアップすることです。これは私のインデックスですm3u8

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=48000
stream-soundonly.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000
stream-64k.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=128000
stream-128k.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=384000
stream-384k.m3u8

Appleは本当に気まぐれです

4

2 に答える 2

11

同じ問題に遭遇しました。Apple は、M3U8 ファイルが準拠していることを確認するだけではありません。また、彼らはあなたのストリームを監視して、あなたが言っているとおりであることを確認します. 私たちのストリームは 64K よりも大きいことが判明しました。これは、オーディオ帯域幅を考慮に入れていなかったためです (不注意ですが、重要な見落としです)。64K はストリーム全体に適用されることに注意してください: ビデオ + オーディオ <= 64000。

疑わしい場合は、Apple も同じストリーム監視ソフトウェアを提供しています。あなたが彼らに尋ねると、彼らはあなたにそれへのリンクを提供します. 少なくとも彼らは私のグループにしました。

于 2010-07-02T00:00:22.503 に答える
1

可変ビットレート エンコーディングを考慮に入れることも役立つ場合があります。つまり、特定のセグメントの平均ビットレートと最大ビットレートを正確に予測することは困難です。

エンコードするときは、オーディオのみのストリームのターゲット ビットレートを十分に低く設定して、セグメントが 64kbit/s を超えないようにします (適切な値を得るには試行錯誤が必要です)。

于 2010-07-20T17:53:06.753 に答える