問題タブ [internet-radio]

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 に答える
1360 参照

c# - C# でライブ ShoutCast ストリームを読み込んで再生しようとしています

C# を使用してライブの ShoutCast ストリームを再生する方法を見つけようとしています。私はそのためにインターネットを研究してきましたが、これまでのところ、固定長のストリームを再生する方法はいくつかしか見つかりませんでしたが、ライブのラジオ局を再生したいと考えています。

誰もそれを行う方法を知っていますか?

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

audio - モバイルおよび Web のライブ オーディオ (ラジオ) ストリーミングに最適なプロトコルは何ですか?

インターネット ラジオ局用の Web サイトとモバイル アプリ (iOS、Android) を構築しようとしています。Web サイトのユーザーは自分の音楽やラジオをブロードキャストし、モバイル ユーザーはラジオ局を聞いて他のリスナーとチャットします。

1 週間検索して、Amazon EC2 上の Wowza エンジン (HLS と RTMP を使用) と SHOUTcast サーバーでプロトタイプを作成しました。

HLS の使用には 5 秒の遅延がありますが、RTMP と SHOUTcast には 2 秒の遅延があります。この結果では、RTMP または SHOUTcast を選択する必要があると思います。

しかし、RTMP と SHOUTcast が最適なプロトコルかどうかはわかりません。:(

どのプロトコルを選択すればよいですか? すべてのプラットフォームをカバーするために、さまざまなプロトコルを提供する必要がありますか?

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

javascript - Shoutcast + Web Audio API CORS の問題

私はしばらくの間取り組んできた問題を抱えていますが、実際には前進していません。現在、Shoutcast ストリームを Web Audio API コンテキストにロードしようとしています。CORSに違反すると思っていたのですが、その通りでした。私は、XHR リクエストを介して、そしてオーディオ要素をスクリプトにロードすることにより、両方を試みました。オーディオ要素で動作しましたが、スクリプトにロードしようとすると停止しました。私の唯一の選択肢は、私のShoutcastが提供しているストリームにCORSヘッダーを追加しようとすることです。

これを行う方法がわかりませんし、オンラインでリソースを見つけることができませんでした。誰かがこれについて私にアドバイスを与えることができれば、それは大歓迎です!

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

stream - フライでストリームを再エンコードして翻訳する方法は?

Icecast/Shoutcast ストリームへの URL を持っています。これらのストリームを複数のビットレートで中継するにはどうすればよいですか? ファイルを再エンコードする方法は知っていますが、ストリームを複数のビットレートで再エンコードする方法がわかりません。

Icecast + Ices またはどのソフトを使用する必要がありますか?

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

icecast - 液体石鹸を最適化するには?

Icecast で ~40 のラジオを中継し、それらを 3 ビットレート (32,64,128) にトランスコードしたい

すべての無線を中継し、それらを 32 ビットレートにトランスコーディングするとうまくいくが、64、128 では機能しない

リキッドソープ ログ:

リキッドソープ構成:

アイスキャストの制限:

ここに画像の説明を入力

サーバー情報:

トップ画面: ここに画像の説明を入力

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

linux - 出力フォルダー内のすべてのファイルに対する Liquidsoap の記録

したがって、ポート 8080 にポート入力がある Liquidsoap のインスタンスがあります。

私が望んでいるのは、誰かが /live に接続するたびに、ストリームが記録されてサーバーに保存されることです。

これは問題なく動作しますが、たとえば、録音中に切断してプレイリストを開始できるようにすると、もう一度ストリーミングしようとすると、新しいファイルが作成されますが、新しいファイルと以前の録音の両方への書き込みが開始されます。

基本的に、最初のファイルを上書きします。これが起こらない唯一の方法は、2 つのブロードキャストの間に Liquidsoap が再起動する場合です。

これが私のliqファイルのコピーです:

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

android - Icecast: Android でのストリーミングの開始時に一時停止する

サーバー Icecast を Liquidsoap と連携させてインターネット ラジオをストリーミングしていますが、一部の Android デバイス (Samsung Galaxy タブなど) で音楽を受信する際に問題があることに気付きました - 音楽のバッファリングの数秒後、音楽の再生約 1 秒間開始し、突然停止し、さらに数秒間無音になり、その後、通常の再生が開始されます。HTC のような他の一部の Android デバイスでは、バッファリング後に音楽の再生が正常に開始されます。問題のストリームの例を次に示します: http://rdsradio.ru:8000/4th.mp3

これは、Android デバイスのブラウザー (Google Chrome) でリンクを開くと発生します。同じ結果で、android.media.MediaPlayer クラスを使用して、現在開発している Android アプリから Icecast ストリームに接続しました。mediaPlayer.setDataSource("http://rdsradio.ru:8000/4th.mp3");

また、これらの問題のあるデバイスでも、通常はhttp://dancewave.hopto.org:9990/dance.mp3などの他の Icecast ラジオ ソースのストリームに接続して聞くこと ができました。 Icecast + Liquidsoap の設定 - その音楽の再生が最初に停止する理由。

バースト サイズを 10 ~ 20 倍に増やしたり、バースト オン コネクトを 0 に設定したりするなど、/etc/icecast2/icecast.xml でこれらのパラメーターを変更しようとしましたが、まったく違いに気付きませんでした (/etc/init.d/icecast2 reload変更後に実行しました)。構成をリロードするためのパラメーター)。

任意のアイデア - その動作を修正する方法は?

更新: Android の VLC プレーヤーでストリームを開こうとしたところ、問題なく動作したため、android.media.MediaPlayer の使用に問題があるようです (おそらく、Google Chrome の組み込みの HTML5 オーディオ プレーヤーは同じライブラリを使用しています)。 . アプリで別のメディア プレーヤーを使用してみます。