問題タブ [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.
python - ジャンル/曲名/アーティストのメタデータを追加するpython icecast/shoutcastストリームプロキシ?
3FM ストリームを聴いていますが、残念ながら aac/mp3/wma ストリームで音楽名/アーティスト情報を提供していません。
そこで、ストリームにメタデータを追加するための単純な python プロキシを書きたいと思います。メタデータは、3FM Web サイトから JSON を取得する定期的なクローラーからのものです。
どこから始めればいいですか?
samsung-smart-tv - Samsung Smart-TVのIcecastオーディオ(ラジオ)ストリームに埋め込まれたストリーミングされた「再生中」データを抽出するにはどうすればよいですか?
ラジオ局用のSamsungTVアプリを作成していますが、Icecastストリーム内で「NowPlaying」情報を提供しています。この情報を抽出することは可能ですか(そしてどのようにすればよいですか)?
android - ogg/vorbis 形式のオーディオ Icecast Android ストリーミング (リスニング)
ogg/vorbis 形式のマウントポイントをリッスンするために、Icecast サーバーに接続できるアプリを作成する必要があります。私はたくさん検索して、これを見つけました。
しかし、Icecast ストリーミングにはまったく道がありません。
これを行う方法に関するアイデア/サンプル コードを共有してください。
ありがとう
編集: Android で ogg/vorbis 形式のライブ ストリーミングを再生するには?
再度、感謝します...
icecast - アイスキャスト2. 2 つのソース、同じストリーミング
同じマウント ポイントに 2 つのソースを配置することはできますか?
例:
ソース 1 (S1 IP アドレスから) は音楽を IP Icecast2 サーバーに送信します。ソース 2 (S2 IP アドレスから) は音声を IP Icecast2 サーバーに送信します。
リスナーの実行: mplayer ip_icecast2:8000/example.ogg..
リスナーは、送信時に音楽とサウンドを聴きます。
ios - Icecast ストリーム ソース クライアント iOS
ICEcast ストリームのオーディオ ソースとして iPhone を使用したいと考えています。
1) このストリームを送信する必要がある AudioQueueInputCallback はどこですか?
2) ICEcast Icecast 2 のプロトコルを特定できました: プロトコルの説明、C# を使用してストリーミングします。 しかし、コールバック コードでこれを行う方法 (つまり、バイナリ オーディオの送信方法) がわかりません。
アップデート
アップデート
データを送信するために、icecast サーバーへのソケット接続を開きます。
windows-phone-7 - WP7 BackgroundAudioAgent:Icecastからメタデータを取得します
Icecastサーバーからラジオ局をストリーミングするWindowsPhoneプロジェクトがあります。バックグラウンドオーディオエージェントを使用してストリームを再生しています。
Icecastストリームは、メタデータとしてトラックタイトル-アーティスト名を提供します。
オーディオプレーヤーからメタデータを取得する方法はありますか?
現在、PHPスクリプトから10秒ごとにメタデータを取得しています。Icecastから直接入手すればいいでしょう。
私のiPhoneアプリケーションでは、メタデータを見ることができます。iPhoneアプリでビデオプレーヤーを使用しています。
それができるかどうか教えてください。
そうでない場合は、ストリームをバイトごとに読み取ってオーディオエージェントに送信できるかどうかを教えてください。
ありがとう。
ios - iOSのIcecastサーバーとのオープンソケット接続
iOSでIcecastサーバーのソースクライアントを作成しようとしています。
私はここでプロトコルを理解していると思いますIcecast2:プロトコルの説明、C#を使用してそれにストリーミング
ただし、サーバーへのソケット接続を作成するのに問題があります。サーバーがhttp://myicecastserver.comのポート8000で実行されているとします。ezstreamを入力として使用するときに機能するstreamというマウントポイントを設定します。iOSから接続を開くにはどうすればよいですか?
私は次のようにAsyncSocketライブラリを使用しました:
このような:
無駄に。
また、SocketRocketとのWebSocket接続を使用してみましたが、役に立ちませんでした。
これは私に404エラーを与えます
私はこれについていくつかのバリエーションを試しましたが、私の命を救うためにこの接続を開くことができません!ありがとう!
アップデート
SocketTestをテストソースクライアントとして使用しており、ポート8000でhttp://myicecastserver.comに接続できます。
html - ライブストリームではなくキャッシュからのFirefoxストリーミング
html5オーディオタグを介してMP3をFirefoxにストリーミングするicecastサーバーを利用してインターネットラジオストリーマーを構築しました。ただし、ストリーマーが何らかの理由(切断など)で停止し、ストリーマーを再起動すると、セッションの開始からストリーミングが開始されることがあります。これにより、ストリーマーはブラウザーのキャッシュにあるものを再生していると信じられます。
ストリーマーに実際のライブストリームを再生させる唯一の方法は、Firefoxで履歴を削除することです。これは他のブラウザでは発生しません。これは、html5オーディオタグの代わりにフラッシュフォールバックを使用している場合にも発生します。
次のスクリプトを使用することを考えましたが、このシナリオに適用されるとは思いませんでした。
どんな洞察も役に立ちます。ありがとう。
c# - バットのようなIcecastクライアントを作成する方法
C#でIcecastクライアントを作成する必要があります。これの主な目的は、Icecastを介してブロードキャストされる2つのオーディオデバイスからの着信オーディオを送信することです。
すでに作成されているソリューションを探していたときに、まさに必要なものであるバットを見つけましたが、2つのオーディオデバイスを個別にIcecastに送信する必要もありました。
私はすでに2つのマイクからオーディオ入力を取得しており、それらをフォルダーに保存しています(マイクごとに1つのオーディオファイル)。次に、2つのマイクを個別にIcecastにブロードキャストする必要があります。
これはすべて、ラジオ局のように2つのマイクをブロードキャストする必要があるためです(マイクごとに1つのステーション)。
主な解決策は次のようなものです。
- マイク1=>ソースMicro1のようにIcecastにブロードキャスト=>micro1.mp3形式のようにオーディオを保存します(動作中)。
- マイク2=>ソースMicro2のようにIcecastにブロードキャスト=>micro2.mp3形式のようにオーディオを保存します(動作中)。
Icecastにブロードキャストする方法を知る必要があります。NAudioライブラリを使用してオーディオ入力を取得し、保存しています。
編集:私はC#からIcecastと通信しています、これは私のコードです:
しかし、私はIcecastサーバーからこの答えを受け取っています:
「SOURCE/mp3test ICE / 1.0」を送信しようとしましたが、Headers.Addメソッドでは送信できません。
編集:これをtcp経由でIcecastに送信していますが、応答を受信できません。この方法で送信するかどうかを知る必要があります。今の場合は、投稿をtcpの問題に移動する必要があります。この送信方法を使用したIcecastサーバーの応答を受信していません。
これにより、Icecastサーバーに接続できます。少なくとも、接続されているクライアントの数はIcecastのグローバル統計で増加しますが、接続が失われ、応答を得ることができません。
html - ブラウザを介したライブオーディオのストリーミング(HTML5 ??)
数日見て回ったのですが、何も見つからないようです。
私が探しているのは、単一のマイクからオーディオソースを取得することです。理想的には、これはブラウザで実行されます。プラグインの必要性を減らし、可能な限りフラッシュの使用を制限したいと思います。次に、このオーディオストリームを複数のクライアントにブロードキャストすることを検討します(私が推測するインターネットラジオのように)。これもすべてブラウザで行われます。私はicecastやshoutcastのようなものを見てきましたが、それらは私がこの目的のために必要なことをしているようです。
私が知る必要があるのは、ブラウザを介してオーディオストリームを完全にキャプチャできるかどうかです。
(注:これはASP.Netアプリケーションに配置されます)