問題タブ [audio-streaming]
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.
html - 組み込みの Windows Media Player のループを停止しますか?
HTML ページに Windows Media Player を埋め込んでいますが、オーディオが最後まで再生されると、最初から再生されます。
ドキュメントによると、autorewind
パラメーター/属性とloop
.
問題は、私はそれらの両方をfalse
(および/またはゼロ) に設定しましたが、違いはないようです。
これはバグでしょうか?私のクライアントは WMP 10.00.00.4058 です。サーバー上に、ファイルをループするように指示する何らかの設定があるのかもしれませんが、それはクレイジーな考えですか?
.net - CF 3.5 でオーディオをストリームとして入力
私はグーグルで検索しましたが、実際には答えが見つかりませんでした。
Compact Framework を使用して CE/WinMobile デバイスでオーディオ入力デバイス(つまり、マイク)をストリームとして(できれば)開くにはどうすればよいですか?
名前に Audio を含むさまざまなクラスで、WindowsMobile.DirectX を調べましたが、何もうまくいかないようでした。
私がやりたいことは、基本的に、オーディオ入力をネットワーク経由でサーバーにストリーミングすることです。
macos - インターネット経由でセミライブ オーディオをストリーミングする方法
私は Skype のようなものを書きたいと思っています。つまり、1 台のコンピューターで一定のオーディオ ストリームがあり、潜在的なインターネット接続に適した形式で再圧縮し、もう一方の端で受信して再生します。
また、インターネット接続がかなり近代的で高速であると仮定しましょう。つまり、DSL などであり、電話などによる低速な接続はありません。関連するコンピューターもかなり最新のものになります (2 GHz 以上のデュアル コア Intel CPU)。
私はマシンのオーディオの扱い方を知っています。私が知らないのは、音声を効率的に送信する方法です。
課題は次のとおりです。
回線全体で良好なオーディオ品質を得たいと思っています。
ストリームはドロップせずに受信される必要があります。ただし、ストリームは少し遅れて受信される場合があります (2 番目の遅延は許容されます)。トランスポート ソフトウェアは、最初に平均 (および最大) レイテンシを決定し、次にストリームを開始し、オーディオの再生を開始する前にその最大レイテンシを待つようにレシーバーに指示できると思います。これにより、レイテンシーがこれ以上高くならない場合、ストリーム全体がスタッターやドロップなしで反対側で再生可能になります.
予想外の IP レイテンシーやブロックによってストリームが切断された場合、これに気づき、アクションを実行して (ストリームを中止するなど)、最終的に新しい送信を開始できるようにしたいと考えています。
圧縮と送信に既製のソフトウェアを使用したい場合、どのようなオプションがありますか? 私は自分自身のオーディオ圧縮エンジンを書くつもりはありません。OTOH、私はこのソリューションを垂直市場で販売する予定です。つまり、コピーごとに数ドルのライセンス料を支払う余裕はありますが、100 ドルではありません。
最も簡単な解決策は、TCPストリームを開き、いくつかのパケットを前後に送信して実行時間を決定し(またはUDPを使用して)、結果を最大遅延値のガイドとして使用することだと思います。オーディオ データを生の形式 (圧縮されていない 16 ビット ステレオ) で、TCP 接続を介してタイミング コードと共に送信します。レシーバーはデータを読み取り、事前に決められた遅延で再生します。それは、私が期待するタイプの高速接続でうまくいくかもしれません.
この目標を達成するための、より優れたパフォーマンス (低レイテンシー) とより少ないデータ (圧縮) を備えた、より優れたソリューションがあるかどうか疑問に思っています。
ところで、私は最初にこれを OS X に実装しようとしましたが、成功した場合は Windows でも実装したいと思うかもしれません。
iphone - オーディオが現在再生中かどうかを確認する
プログラムが現在オーディオを再生しているかどうかを確認する必要があります。再生している場合は、前のオーディオを停止して新しい再生を開始したいと考えています。プロパティ kAudioSessionProperty_OtherAudioIsPlaying は常に 0 を返します (おそらく iPod の音楽が再生されているかどうかのみをチェックします) 別のプロパティ kAudioQueueProperty_IsRunning がありますが、これはオーディオが実行中かどうかにかかわらず常に 0 を返します。アプリでオーディオが再生されているかどうかを確認する方法を教えてください。
ありがとう。
注: ビュー階層に戻ると、ストリーマーを呼び出したクラスの割り当てが解除されます。したがって、オーディオが再生されているかどうかを知るために AudioFileStreamID にアクセスする方法はありません。SDK が提供するプロパティの 1 つを使用する必要があります。
media - VoIP サーバーの無料ストリーミング サーバー
事前に記録されたファイルをオンデマンド (RTSP?) でストリーミングするオープンソース アプリケーションが必要です。すべての主要なコーデック (G.711、g729...) をサポートし、適度に効率的でなければなりません。
今まで、このタスクに適した VLAN プレーヤーしか見つかりませんでした。何かアドバイス?
video - どのようなビデオ エンコーディングおよびストリーミング サービスがありますか?
アップローダを直接埋め込むか、ビデオ ファイルを送信してビデオをエンコードし、「私の」Web サイトのプレーヤーを介してビデオをストリーミングできるものを探しています。
これまでに見つけたサービスは次のとおりです。
このサービスは、ビデオが Web サイトにも投稿される YouTube のようなものではありません。
そこに他の人はいますか?上記のいずれかを経験した人はいますか?
また、このサービスで音声をエンコードし、Flash ビデオでストリーミングできるようになれば素晴らしいと思います。
編集:回答の数から、これはあまり一般的なタスクではないように見えますが、最近アクセスするほとんどの Web サイトにはどこかにビデオがあります。その多くは YouTube ですが、YouTube を使用していないサイトもかなりあります。これらの他のサイトは何を使用していますか?
java - mp3 ファイルをトランスコードして操作するための Java
mp3 ファイルを効率的/高速にトランスコーディングおよび操作するための Java ライブラリを探しています。私は、音楽をミックスし、ユーザーが相互にやり取りできるようにする他の機能を備えた洗練されたストリーミング サーバーに取り組んでいます。たとえば、レコメンデーション機能は、送信ユーザーのストリームをレコメンデーションの受信者にフェードオーバーする必要があります。
すべての機能は現在実装されており、UPnP-AV デバイスを使用してうまく動作します。次のステップは、今のように単純にトラックを切り替えることではありません。曲間のフェードがスムーズになるはずです。
それに関する提案はありますか?おそらくJavaは、サウンドを操作するための適切なソリューションではありません。オーディオのトランスコーディングと操作を行うためのより良い方法を知っている場合は、お知らせください。
(すべてのオーディオ ソースが mp3 として利用できるわけではないため、トランスコーディングが必要ですが、内部的には MP3 のみで動作します)
iphone - iPhone - 画像を表示しながら UIWebView を使用してオーディオをストリーミングする
UIWebView を使用して iPhone でオーディオをストリーミングすると、QuickTime プレーヤーを使用して、再生中のオーディオがタイム バーやその他のコントロールと共に表示されます。また、QuickTime のロゴも表示されます。
大きなQuickTimeロゴの代わりにWebビューに画像を表示しながら、UIWebViewを使用してオーディオをストリーミングする方法はありますか(imgタグを使用して独自のhtmlページを作成するようなものですか?しかし、オーディオをhtmlページに追加するにはどうすればよいですか?)
ありがとう。
iphone - iPhone - ストリーミング オーディオをシーク
iPhone のストリーミング オーディオにシーク (タイムライン機能) を実装するにはどうすればよいですか?
AudioFileStreamSeek メソッドは、シークを開始したいバイト オフセットを受け取ります。再生中の mp3 の現在の位置を取得し、後でユーザーが同じ位置に戻る (シークする) ことができるようにしたいと考えています。
しかし、すでに再生されたバイト数を知る方法が見つかりませんでした。ストリーミングされたバイト数を確認できます。しかし、再生されたバイト数を見つけることができません。Matt Gallagher のオーディオ ストリーミングの例をベースとして使用しています。
どんな助けでも大歓迎です。
ありがとう。
解決策を見つけることができるかもしれません。AudioFileStreamSeekのドキュメントによると
この関数を呼び出した後、パーサーは AudioFileStreamParseBytes 関数に渡される次のデータが、outAbsoluteByteOffset パラメーターで返されたバイト オフセットから始まると想定します。
どうやってそれを行うのですか?Http Range パラメータを使用する必要がありますか? バイト オフセットを Range に送信すると、期待どおりに動作しますか? また、2 つのストリームが一緒に再生されないようにするには、バッファ内の既存のバイトをどのようにクリアすればよいでしょうか?
どんな助けでも大歓迎です。ありがとう。