問題タブ [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.
c# - C# でライブ ShoutCast ストリームを読み込んで再生しようとしています
C# を使用してライブの ShoutCast ストリームを再生する方法を見つけようとしています。私はそのためにインターネットを研究してきましたが、これまでのところ、固定長のストリームを再生する方法はいくつかしか見つかりませんでしたが、ライブのラジオ局を再生したいと考えています。
誰もそれを行う方法を知っていますか?
audio - モバイルおよび Web のライブ オーディオ (ラジオ) ストリーミングに最適なプロトコルは何ですか?
インターネット ラジオ局用の Web サイトとモバイル アプリ (iOS、Android) を構築しようとしています。Web サイトのユーザーは自分の音楽やラジオをブロードキャストし、モバイル ユーザーはラジオ局を聞いて他のリスナーとチャットします。
1 週間検索して、Amazon EC2 上の Wowza エンジン (HLS と RTMP を使用) と SHOUTcast サーバーでプロトタイプを作成しました。
HLS の使用には 5 秒の遅延がありますが、RTMP と SHOUTcast には 2 秒の遅延があります。この結果では、RTMP または SHOUTcast を選択する必要があると思います。
しかし、RTMP と SHOUTcast が最適なプロトコルかどうかはわかりません。:(
どのプロトコルを選択すればよいですか? すべてのプラットフォームをカバーするために、さまざまなプロトコルを提供する必要がありますか?
javascript - Shoutcast + Web Audio API CORS の問題
私はしばらくの間取り組んできた問題を抱えていますが、実際には前進していません。現在、Shoutcast ストリームを Web Audio API コンテキストにロードしようとしています。CORSに違反すると思っていたのですが、その通りでした。私は、XHR リクエストを介して、そしてオーディオ要素をスクリプトにロードすることにより、両方を試みました。オーディオ要素で動作しましたが、スクリプトにロードしようとすると停止しました。私の唯一の選択肢は、私のShoutcastが提供しているストリームにCORSヘッダーを追加しようとすることです。
これを行う方法がわかりませんし、オンラインでリソースを見つけることができませんでした。誰かがこれについて私にアドバイスを与えることができれば、それは大歓迎です!
stream - フライでストリームを再エンコードして翻訳する方法は?
Icecast/Shoutcast ストリームへの URL を持っています。これらのストリームを複数のビットレートで中継するにはどうすればよいですか? ファイルを再エンコードする方法は知っていますが、ストリームを複数のビットレートで再エンコードする方法がわかりません。
Icecast + Ices またはどのソフトを使用する必要がありますか?
linux - 出力フォルダー内のすべてのファイルに対する Liquidsoap の記録
したがって、ポート 8080 にポート入力がある Liquidsoap のインスタンスがあります。
私が望んでいるのは、誰かが /live に接続するたびに、ストリームが記録されてサーバーに保存されることです。
これは問題なく動作しますが、たとえば、録音中に切断してプレイリストを開始できるようにすると、もう一度ストリーミングしようとすると、新しいファイルが作成されますが、新しいファイルと以前の録音の両方への書き込みが開始されます。
基本的に、最初のファイルを上書きします。これが起こらない唯一の方法は、2 つのブロードキャストの間に Liquidsoap が再起動する場合です。
これが私のliqファイルのコピーです:
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 オーディオ プレーヤーは同じライブラリを使用しています)。 . アプリで別のメディア プレーヤーを使用してみます。