問題タブ [smooth-streaming-player]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
silverlight - csm ファイルの再生中にスムーズ ストリーミング ビットレートを選択する
ビットレートを切り替える例があります: SmoothStreamingMediaElement と SMFPlayer の開始時に高品質のスムーズ ストリーミング ビットレートをロードし、開始時にIIS スムーズ ストリーミングの低品質をロードします。
.ism ファイルでは問題なく動作します。ただし、.csm (複合マニフェスト) には対応していません。Segment.AvailableStreams および Segment.SelectedStreams コレクションは空です。SetVideoBitrateRange は何もしないようです。
複合マニフェストの再生中にユーザーがビットレートを選択する方法はありますか?
manifest - Azure クライアント マニフェスト エントリ: n および r 要素
HTTP Smooth Stream 用に Azure Media Services によって提供されたクライアント マニフェストを確認しているときに、以前の IIS マニフェストには見つからず、Sam Zhang のブログにも存在しない新しい要素 ( n ) に気付きました。
以前のマニフェスト (clientManifestVersion 2.2) によると、rは「繰り返し」を意味し、圧縮に使用されます - フラグメントの重複期間を示します。
しかし、異なる時点で同じストリームからの 2 つの Azure マニフェストを比較すると、次のことがわかります。
私が理解していることから、 d = 2000 はフラグメントの持続時間 (2 秒) を示します
ここで:
n1 = 136
n2 = 6494、
t1 = 868948936
t2 = 881664896、
n2 - n1 = 6358 * d = 12716000 + t1 = t2
rは繰り返しのはずなのに、rは変わらず、 nは時間の経過とともに増加します... では、 rが変わらない場合、rとは何ですか? nとは何ですか?
windows-phone-8 - Windows Phone 8 でストリーミングをスムーズにしようとすると、エラー "MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED" "0xC00D36C4" が発生する
Visual Studio で Windows Phone 8 アプリケーションを作成していますが、PlayerReady Client SDK でスムーズなストリーミング ビデオを再現しようとすると、次のように表示されます。
URL でインターネット上のどこかに静的な既存の .mp4 ファイルを指定すると、問題なく再生されますが、再生する必要がある特定のスムーズ ストリーミング URL を再現しようとすると、そのエラーが表示されます。
私のテスト用 URL は、http://amsplayer.azurewebsites.net/内で使用すると機能するため、有効なストリーミング ビデオですが、アプリ内で使用すると、上記のエラーが表示されます。
プロジェクトをリリースモードでコンパイルする必要があるとどこかで読んだことがありますが、現在は実際には不可能です (多くの設定を変更する必要はありません)。
ヒントはありますか?
ご挨拶
silverlight - スムーズなストリーミング - マルチ オーディオ マニフェストで Silverlight が既定の言語トラックを選択する方法
英語とスペイン語のオーディオ トラックを含むスムーズ ストリーム ソースがあります。プレーヤーがプレイを開始すると、英語がデフォルトの言語になります。デフォルトの音声言語トラックはどのように設定されますか?
いくつかの関連する詳細:
- マニフェストでは、スペイン語のオーディオ トラックが英語のオーディオ トラックの前に表示されます。
- 英語のオーディオ トラックには index=0 の属性があり、スペイン語のオーディオ トラックには index=1 があります。
いくつかのテスト結果:
- XML を手動で編集し、インデックスを変更してスペイン語のインデックス = 0 と英語のインデックス = 1 を変更しても、デフォルトは英語のままです。
- XML を手動で編集し、XML 内のトラックの順序を変更すると、たとえば英語がスペイン語の前に表示され、スペイン語がデフォルトの言語になります。
上記の結論は、マニフェストの最後のオーディオ セグメントがデフォルトのセグメントであるということです。この仮定を裏付けるドキュメントが見つかりません。これに関するサポートコメントやドキュメントをいただければ幸いです。
ありがとう。
ffmpeg - Microsoft Smooth Streaming は、デフォルトで 10M のタイムスケールを宣言します
私が理解している限り、正確なタイムスタンプを得るには、タイムスケールを fps で完全に割り切れる必要があります。
Microsoft Smooth Streaming は、既定でタイムスケール 10M を使用します。これは、さまざまな smarttv クライアントやパッケージ ツールでハードコードされた値としてリークされるため、ビデオ fps は 25 に制限され、他の分割線は 10M に制限されます。
10M のみをサポートする mss クライアントに 24 fps ビデオをパッケージ化するにはどうすればよいですか?