問題タブ [icecast]
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.
android - icecast サーバーからの Android ストリーミングはトラック情報を取得します
icecast サーバーからストリームをダウンロードしていますが、次のようにしてヘッダーの情報を取得できます。
while (cn.getHeaderField(pos) != null) { x=cn.getHeaderFieldKey(pos); y = cn.getHeaderField(x); Log.e(":::::",""+x+" : "+y); 位置++; }
これを行うと、受信したすべてのヘッダーが次のように表示されます。
content-type : audio/mpeg icy-br : 64 ice-audio-info : ice-samplerate=22050;ice-bitrate=64;ice-channels=2 icy-br : 64 icy-description : RadioStation icy-genre : クラシック、ニューエイジ、アンビエント icy-name : RadioStation 例 icy-private : 0 icy-pub : 1 icy-url : http://exampleradio.com server : Icecast 2.3.2 cache-control : no-cache
ただし、mplayer でストリームを開くと、次のようになります。
曲を変更するたびに、新しいトラック情報が送信され、mplayer で同じように表示されます。
Android では、icy-info を読み込もうとすると、返されるのは null だけです。また、ストリームからバッファリングしているときに、ヘッダーから新しい情報を取得するにはどうすればよいですか? 次のようなバッファリング中に存在することを既に知っているもののヘッダーを読み取ろうとしても、
返されるのは null だけです。
これが理にかなっていることを願っています。リクエストに応じてさらにコードを投稿できます。
html - HTML5 を使用して、shoutcast/icecast ストリームを再生するにはどうすればよいですか?
HTML5 を使用して、shoutcast/icecast ストリームを再生することは可能ですか?
もしそうなら、どのように実装すればよいですか?
iphone - RTMP を介してストリーミングする Flash Player に制御アクセスを課すにはどうすればよいですか?
ICECAST を使用しており、フラッシュ プレーヤーと iPhone で AAC/HE-AACv2 オーディオ/ビデオ ファイルをストリーミングしています。どちらも別物です。しかし、WINAMP で URL を送信してストリーミングすると、ユーザー名/パスワードが要求されます。しかし、Flash Player で使用すると、ストリーミングが開始されます。私の場合は、ウェブサイトと iPhone アプリの両方で同じストリーミング (RTMP) を使用したいのですが、ストリーミングされたビデオを見ることができる人を認証するために、フラッシュ プレーヤーに制御アクセスを課したいと考えています。
そのため、認証されたユーザーにのみアクセスを許可して、Flash Player を表示するか、単に再生を拒否する必要があります。現在、私のプロバイダーは Flash Player の制御アクセスをサポートしていませんが、それを行う必要があります...どうすればこれを行うことができますか?
あらゆる種類の助けをいただければ幸いです。
ありがとう。
c# - C# で IceCast ストリームからプレイリストを作成する方法
アイスキャスト ストリームを監視し、すべてのファイル情報 (実際に再生された mp3) を書き込みたい 後で処理するために、ローカル プレイリストにアクセスできます。
それを行う方法はありますか?
php - PHP を使用して Icecast2 の統計情報を表示する
PHP を使用して統計 (視聴者、現在再生中の曲など) を表示する際に問題があり、これを行う方法に関する情報が見つかりません。
Icecast2 には XLS ファイルがいくつか含まれており、このファイルを PHP で自分のサイトに含めることができますが、5 秒ごとに含まれている DIV を更新したくなく、XLS ファイルでは機能しません。
ありがとう!
html - HTML5を使用したストリーミングオーディオのレイテンシーの最小化
3秒未満の遅延でWebページのライブオーディオストリームを聴こうとしています。これまでのところ、icesとicecastを使用して生成されたogg vorbisストリームでは、7秒未満のレイテンシーを取得できませんでした。私がこれまでに使用したすべてのプレーヤー(Firefox、Opera、Safariのhtml5オーディオタグ、VLCも同様)は、同様の遅延を導入しているようです。現時点では、ices/icecastとクライアント側のプレーヤーでどのくらいの遅延が発生するかは不明です。氷とicecastの設定を微調整しましたが、役に立ちませんでした。
同様のices/icecastセットアップで、これよりも優れたレイテンシーを達成した人はいますか?ogg vorbisデコーダー(ブラウザーのhtml 5、VLCなど)がオーディオストリームを数秒間遅らせることは期待していません。私は間違っていますか?ブラウザでのバッファサイズの制御やデコードに関する情報が見つかりません。
別のアーキテクチャ(html 5、firefox、wav形式のオーディオを提供するWSGIサーバー)を使用すると、約1〜2秒の遅延を実現できました。デフォルトでは、Firefoxは5秒以上遅れてwavファイルの再生を開始しましたが、audio.currentTimeを先に設定することで再生を進めることができ、1〜2秒遅れるだけです(やや壊れやすい)。ただし、私はIcecastを使用する方がはるかに好きで、ストリーミングwavは明らかにスケーリングしません。
アイデアを事前に感謝します。
streaming - mp3をストリーミングするための最良の方法
自分のマシンから他の世界へのmp3ストリーミングを整理する必要があります。人々は私にフロントエンドとしてIcecast2でMPDを使用するようにアドバイスしました。1つを除いて、すべて問題ありません。音楽は、実際に必要なものではなく、OggVorbisとしてストリーミングされています。
MPDの構成ファイルのスニペットがあります。
しかし、Icecastのステータスページには、mp3ではなくストリーミングoggが表示されています。MPDのバージョンはDebianLennyで実行されている0.13.2です。どうしたの?
どんな助けでもありがたいです。
PS私はLAMEエンコーダーをコンパイルしました。
audio - Icecastメタデータの抽出により、出力オーディオデータにアーティファクトが生成されます
私は(NodeJSで)しようとしています:
- Icecastインターネットオーディオストリームに接続します。例: http: //icecast3.977music.com/comedy
- 応答ヘッダーを解析し、
icy-metaint
値を抽出します。 - 次の目的で、オーディオストリームからメタデータバイトを抽出しながら、生のオーディオデータをファイルに書き込みます。
- メタデータが到着したら、それをインターセプトして解析します。
- メタデータバイトが出力ファイルに含まれないため、メタデータが挿入されたためにオーディオアーティファクトが発生しません。
SmackFuの「非公式」Shoutcastメタデータプロトコルページに続いて、私はこれまでに到達することができました:
https://gist.github.com/e7474421dcb25e011620
基本的に、予期されたときにメタデータを抽出できます(要点に含まれるストリームダンプの最初のメタデータイベントは1つだけです)。その部分はうまく機能しているようです。
問題は、おそらくメタデータバイトが到着しているときに、出力MP3ファイルにファイル全体で顕著なオーディオアーティファクトが含まれていることです。しかし、私は間違いなくそれらのメタデータバイトを抽出しており、出力ファイルに含めていないので、それは奇妙な部分です。
上記のリンクのプロトコルドキュメントには、出力ファイルに対して他に何もする必要があるとは書かれていませんが、明らかに私はまだ何か間違ったことをしています。オーディオストリームに対して他に何をする必要があるか知っている人はいますか?前もって感謝します!
java - Java オーディオを icecast/shoutcast サーバーにストリーミングしますか? パイプと標準入力?
JavaMod という Java 音楽ライブラリを使用しています。javaオーディオシステムの出力をshoutcastサーバーにストリーミングしたいと考えています。
「ezstream」は、stdin を受け取り、icecast/shoutcast サーバーにエンコード/ストリーミングするコマンド ライン ツールですが、ezstream を Java オーディオ システムにフックする方法がわかりません。
java の AudioSystem.sourceDataLine に書き込まれたサンプル ストリームが ezstream の標準入力に送信されるように、「ezstream」の標準入力を Java オーディオ デバイスとして「登録」するにはどうすればよいですか?
c# - IceCast-Streamのブロック長を取得するにはどうすればよいですか?
IceCastはShoutcastと非常によく似ており、icy-metaintを介してヘッダーのデータブロック長を提供します。
私が使用しているストリーム(IceCastストリーム)には、そのような価値はないようです。
データブロックの長さを取得するにはどうすればよいですか?