問題タブ [mediastreamsource]

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.

0 投票する
1 に答える
1708 参照

c# - MediaStreamSource を使用して raw adts AAC ストリームを再生するには?

誰かがこれを機能させていますか?CodecPrivateData が台無しになっていると思いますが、動作しているように見える WAVEFORMTEX FormatTags が見つかりません。0xFF00、0x1016、0x0116 を試しました。MSDN ドキュメントを使用して、残りの文字列を完成させました。

これは、FormatTag(0x0016) を持つ MMReg.h (WAVE_FORMAT_MPEG_ADTS_AAC 0x1600) で見つかりました。これは私が使うべきものだと思うかもしれませんが、それもうまくいきません。

0xFF を使用すると、ストリーム GetSampleAsync の adts ヘッダーが繰り返し呼び出されますが、再生されません。FooBar、VLC、および Window Media Player で再生できるので、ストリームが優れていることはわかっています。生の AAC を MP4 コンテナーに貼り付けると、Silverlight で正常に動作するため、AAC 設定が Silverlight でサポートされていることがわかります。

誰かが彼らのために働いた16進数のCodecPrivateData文字列を私に提供できますか?

編集:

これは、動作すると思われる PrivateCodecData 16 進文字列の例です。

0x1016010080BB0000E02E0000010000000E000100FE000000000000000001190

この文字列は、サンプルを試すことなく OpenMediaAsync() から CloseMedia() に直接移行します。MSDN ドキュメントの例は、ここにあるのと同じことを行います。閉じる前に、少なくともサンプルを試すことを期待しています。

0 投票する
2 に答える
865 参照

html - HTML 5 : ストリームと Chrome について

申し訳ありませんが、私は英語が非常に下手なので、つづりに気をつけてください :)

HTML5 のビデオ レコーダーを探していて、HTML5 の getUserMedia に満足しました。

問題は、ユーザーがインターフェイスで (webRTC の場合)getUserMedia有効にする必要があることです: chrome://flags/MediaStreamChrome's

私の質問は次のとおりです。このオプションをアクティブにすることは可能ですchrome::/flags/mediastream=truesetUserMedia?

ありがとうございました

0 投票する
1 に答える
168 参照

windows-phone-7 - WP7 mp3 波形

WP7 で mp3 の曲の波形を表示する方法はありますか? MediaStreamSource をいじってみましたが、実際には何もうまくいきませんでした。

ありがとう、ミハル

0 投票する
1 に答える
1309 参照

silverlight - プライベートデータから SPS と PPS を見つける

H.264 NAL ユニットを含むコンテナーのカスタム形式を提供する Web サービスがあります。カスタム MediaStreamSource を使用して、Silverlight で MediaElement を介してそれらを再生したいと考えています。

この記事によると、プライベートコーデックデータを設定する必要があります。Web サービスは configCodec を提供しますが、base64 形式です (「AUIAHv/hABhnQsAe2gMg7+IhAAADAAEAAAMAMo8WLqABAARozgvI」のようになります)

したがって、他のプラットフォーム (iOS、Android) では、必要なのはコーデックの追加データ プロパティに設定することだけです。

しかし、Windows Phone では、この情報を 00000001 [SPS] 00000001 [PPS] のように提供する必要があります。では、Web サービスから提供されたプライベート データを解析して、そこから SPS および PPS 値を取得する方法を教えてもらえますか?

0 投票する
1 に答える
685 参照

silverlight - オーディオとビデオの同期

Windwso Phone アプリケーションで MediaElement を使用してストリーム ビデオを表示する必要があります。

H264形式のフレームと生のAACバイトを含むストリームをWebサービスから取得しています(奇妙ですが、パラメーターのみでffmpeg解析できます)。-f ac3

そのため、ストリーム (オーディオまたはビデオ) の 1 つだけを再生しようとすると、うまく再生されます。しかし、両方を試すと問題が発生します。

たとえば、ビデオ サンプルをタイムスタンプなしでレポートし、オーディオタイムスタンプ付きでレポートすると、ビデオは必要な速度の 3 倍から 5 倍速く再生されます。

私の Web サービスから、ビデオとオーディオ フレームの DTS と PTS を次の形式で取得します。

120665029179960

しかし、サンプル用に設定すると、オーディオ ストリームの再生が遅すぎて遅延が発生します。

タイムベースは90khzです。

それで、誰かがそれを解決する方法を教えてもらえますか? たぶん、サンプルの他のタイムスタンプを計算する必要がありますか? もしそうなら、道を教えてください。

ありがとう。

0 投票する
0 に答える
565 参照

c# - プロセス間でメッセージを送信する

バックグラウンド オーディオ プレーヤーを使用してアプリケーションを作成しています。MS の要件に従って、プレーヤーは別の DLL として実装され、別のプロセスに存在します。

オブジェクトを更新することで、トラック名を UI プロセスに戻すことができBackgroundAudioPlayer.Instance.Trackます。

ただし、UI でダウンロード バッファの状態も報告するようにしたいと考えています。

WP7 で GUI プロセスに通知するには、どの IPC メソッドを使用できますか?

更新: 4 つの名前付き手動リセット イベントを使用して 4 ビットのデータを渡すことを検討しましたが、失敗しました。WP7 は、同じプロセス内のスレッド同期にのみ適した名前のないイベントのみをサポートします。

私は System.Windows.Messaging を検討しました - 失敗します。

これまでのところ、私が知っている方法は 1 つだけです。ファイルを分離ストレージに書き込み、それらを名前付きミューテックスで保護することです。そうすることでNANDフラッシュを消耗させたくありません。より良い方法はありますか?WP7 の下には WinCE カーネルがあり、メールスロット、LPC、RPC、COM、パイプ、共有メモリ、その他多くのメソッドを利用できますが、どれも Silverlight に公開されていないなんて信じられません…

0 投票する
0 に答える
248 参照

windows-phone-7 - WP7 バックグラウンド オーディオ - メモリ リークかどうか?

バックグラウンド オーディオを再生するアプリを作成しています。

バックグラウンド オーディオ再生プロセスの RAM 使用量は次のとおりです。

MSS-Memory.png

これはメモリリークですか、それともいいえですか?

15MB を超えると、OS がプレーヤーを黙って強制終了するので、心配です。これは望ましくありません。

そのメモリを占有しているものを表示する方法はありますか? 私の MediaStreamSource 実装は、起動時に単一の 512kb バッファーのみを割り当て、再生中に単一バイトを割り当てることはありません。ところで、ストリームのビットレートは 96 kbit/sec で、これはアプリのメモリ割り当てレートと同じです。

GC の遅延を軽減し、スリープ時間を 8 分未満にする方法はありますか? 私はそれらのスパイクがあまり好きではありません...

2013 年 4 月 21 日の更新: OS の更新 (おそらく 7.8) によって問題が修正されたようです。ありがとう、マイクロソフト!ただし、次回は更新履歴にメモしておいてください:-)