問題タブ [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.

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

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 だけです。

これが理にかなっていることを願っています。リクエストに応じてさらにコードを投稿できます。

0 投票する
8 に答える
62702 参照

html - HTML5 を使用して、shoutcast/icecast ストリームを再生するにはどうすればよいですか?

HTML5 を使用して、shoutcast/icecast ストリームを再生することは可能ですか?

もしそうなら、どのように実装すればよいですか?

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

iphone - RTMP を介してストリーミングする Flash Player に制御アクセスを課すにはどうすればよいですか?

ICECAST を使用しており、フラッシュ プレーヤーと iPhone で AAC/HE-AACv2 オーディオ/ビデオ ファイルをストリーミングしています。どちらも別物です。しかし、WINAMP で URL を送信してストリーミングすると、ユーザー名/パスワードが要求されます。しかし、Flash Player で使用すると、ストリーミングが開始されます。私の場合は、ウェブサイトと iPhone アプリの両方で同じストリーミング (RTMP) を使用したいのですが、ストリーミングされたビデオを見ることができる人を認証するために、フラッシュ プレーヤーに制御アクセスを課したいと考えています。

そのため、認証されたユーザーにのみアクセスを許可して、Flash Player を表示するか、単に再生を拒否する必要があります。現在、私のプロバイダーは Flash Player の制御アクセスをサポートしていませんが、それを行う必要があります...どうすればこれを行うことができますか?

あらゆる種類の助けをいただければ幸いです。

ありがとう。

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

c# - C# で IceCast ストリームからプレイリストを作成する方法

アイスキャスト ストリームを監視し、すべてのファイル情報 (実際に再生された mp3) を書き込みたい 後で処理するために、ローカル プレイリストにアクセスできます。

それを行う方法はありますか?

0 投票する
3 に答える
25394 参照

php - PHP を使用して Icecast2 の統計情報を表示する

PHP を使用して統計 (視聴者、現在再生中の曲など) を表示する際に問題があり、これを行う方法に関する情報が見つかりません。

Icecast2 には XLS ファイルがいくつか含まれており、このファイルを PHP で自分のサイトに含めることができますが、5 秒ごとに含まれている DIV を更新したくなく、XLS ファイルでは機能しません。

ありがとう!

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

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は明らかにスケーリングしません。

アイデアを事前に感謝します。

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

streaming - mp3をストリーミングするための最良の方法

自分のマシンから他の世界へのmp3ストリーミングを整理する必要があります。人々は私にフロントエンドとしてIcecast2でMPDを使用するようにアドバイスしました。1つを除いて、すべて問題ありません。音楽は、実際に必要なものではなく、OggVorbisとしてストリーミングされています。

MPDの構成ファイルのスニペットがあります。

しかし、Icecastのステータスページには、mp3ではなくストリーミングoggが表示されています。MPDのバージョンはDebianLennyで実行されている0.13.2です。どうしたの?

どんな助けでもありがたいです。

PS私はLAMEエンコーダーをコンパイルしました。

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

audio - Icecastメタデータの抽出により、出力オーディオデータにアーティファクトが生成されます

私は(NodeJSで)しようとしています:

  1. Icecastインターネットオーディオストリームに接続します。例: http: //icecast3.977music.com/comedy
  2. 応答ヘッダーを解析し、icy-metaint値を抽出します。
  3. 次の目的で、オーディオストリームからメタデータバイトを抽出しながら、生のオーディオデータをファイルに書き込みます。
    • メタデータが到着したら、それをインターセプトして解析します。
    • メタデータバイトが出力ファイルに含まれないため、メタデータが挿入されたためにオーディオアーティファクトが発生しません。

SmackFuの「非公式」Shoutcastメタデータプロトコルページに続いて、私はこれまでに到達することができました:

https://gist.github.com/e7474421dcb25e011620

基本的に、予期されたときにメタデータを抽出できます(要点に含まれるストリームダンプの最初のメタデータイベントは1つだけです)。その部分はうまく機能しているようです。

問題は、おそらくメタデータバイトが到着しているときに、出力MP3ファイルにファイル全体で顕著なオーディオアーティファクトが含まれていることです。しかし、私は間違いなくそれらのメタデータバイトを抽出しており、出力ファイルに含めていないので、それは奇妙な部分です。

上記のリンクのプロトコルドキュメントには、出力ファイルに対して他に何もする必要があるとは書かれていませんが、明らかに私はまだ何か間違ったことをしています。オーディオストリームに対して他に何をする必要があるか知っている人はいますか?前もって感謝します!

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

java - Java オーディオを icecast/shoutcast サーバーにストリーミングしますか? パイプと標準入力?

JavaMod という Java 音楽ライブラリを使用しています。javaオーディオシステムの出力をshoutcastサーバーにストリーミングしたいと考えています。

「ezstream」は、stdin を受け取り、icecast/shoutcast サーバーにエンコード/ストリーミングするコマンド ライン ツールですが、ezstream を Java オーディオ システムにフックする方法がわかりません。

java の AudioSystem.sourceDataLine に書き込まれたサンプル ストリームが ezstream の標準入力に送信されるように、「ezstream」の標準入力を Java オーディオ デバイスとして「登録」するにはどうすればよいですか?

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

c# - IceCast-Streamのブロック長を取得するにはどうすればよいですか?

IceCastはShoutcastと非常によく似ており、icy-metaintを介してヘッダーのデータブロック長を提供します。

私が使用しているストリーム(IceCastストリーム)には、そのような価値はないようです。

データブロックの長さを取得するにはどうすればよいですか?