問題タブ [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.
rtmp - Web ベースのライブ オーディオ キャプチャとブロードキャストでレイテンシを最小限に抑える
Web ベースのユーザー オーディオのキャプチャ/録音 (マイク、ライン入力から) を実行し、そのオーディオをリスナーにライブ ブロードキャストするときに、低レイテンシーを実現するのに問題があります。本質的にはウェブベースの音声放送プラットフォームですが、放送者が話してからリスナーが聞くまでの遅延が 2 秒未満であることが不可欠です。
私は Icecast から始めましたが、ローカルでも数秒以内の遅延はないようです。これは、ユーザーのオーディオをキャプチャしてから、ストリーミングのためにサーバーに送り返す必要さえありません。
本当に私は3つの主要な部分を見ます:
- ユーザーオーディオを送信するWebベースのオーディオキャプチャ(おそらくFlashを使用?):
- メディア サーバー (Icecast や Wowza など)
- 実際に聞くためのプレーヤー (HTML5 w/ Flash のフォールバック)
私の質問は、このプロセスを最適化して低遅延を達成し、どのデバイスにも柔軟にストリーミングできるようにするにはどうすればよいかということです。使用するサーバー、コーデックなどに関するベスト プラクティスはありますか?
windows - Windowsサーバー2008R2上のIceCast
WindowsServer2008R2上のIceCastのインスタンスに接続するソースクライアントを取得できません。私は何週間も助けになるかもしれないものを探してきましたが、Windows上のIceCastと、ソースがサーバーとは別のマシン上にある場合、実際に読む方法はあまりありません。
現在、これは構成ファイル全体です。
私はそれをコピーする際に1つか2つタイプミスしたかもしれません(私はそれをすべて手作業で行わなければならなかったので-設定ファイルはサーバー上にあり、私は現在ステーションコンピューター上にあります)。
サーバーは学校が所有しており、私が知る限り、オフサイトに保存されていますが、WAN接続を介してローカルドメイン上にあります。サーバーに接続できるのは、リモートデスクトップと、個人のドメインアカウントまたは学校のコンピューター用のラジオ局のドメインアカウントのいずれかを使用する場合のみです。ホスト名に問題があると思われますが、確信が持てません。IceCastは、Webサイトをホストしているのと同じサーバーでホストされています(最終的にはストリームでもリッスンします)。Webサイトのドメイン(website.school.edu)と、サーバーのIPアドレスだけを使用してみました。「RadioStation-stream.school.edu」は私の最新の試みですが、成功しませんでした。
バットとサムブロードキャスターを使ってみましたが、どちらも接続できません。
サーバーが機能することはわかっています。ホスト名を「localhost」に戻し、サーバー内のInternet Explorerに「http:// localhost:8000」と入力すると、IceCastサーバーページが読み込まれ、管理者の資格情報でログインできます。作成しました。アドレスを「http:// localhost:8000 / stream.ogg」に拡張すると、InternetExplorerはページを見つけることができません。外部クライアントから「http:// server-ip:8000」に接続しようとすると、Webブラウザがタイムアウトします。アドレスを拡張してストリームを含める場合も同様です。
IceCastをプログラムファイル(x86)フォルダーとwebrootフォルダー(Webサイトはホストされる可能性がありますが、現在はホストされていない可能性があります)にインストールしてみました-私たちのサイトは別のwebrootフォルダーにあり、上の別のドライブにありますサーバー)。私は過去2泊を費やして、サーバーに接続するソースを取得しようとしましたが、すべてを試したような気がします。他の誰かが私が見逃したものを見ることを願っています。
streaming - red5 による再ストリーミング
Red5 を実行している 1 つのサーバーと、チャネルとして icecast2 を実行している約 5-6 の他のサーバーがあります。Red5 を使用して、icecast2 から再ストリーミングしたいと考えています。
ユーザーがコンテンツを要求すると、Red5 はそのコンテンツがどの icecast2 サーバーに属しているかを認識し、修正されたサーバーに接続してメディアを取得し、ユーザーに再ストリーミングします
私の質問は、通常、静的コンテンツをストリーミングする Red5 ですが、私の状況では、速度と帯域幅を指定して、icecast2 から動的コンテンツを再ストリーミングする必要がありますか? それは可能ですか?アイデアを得るために私が見ることができる例はありますか?
radio - JWPlayer を使用して Icecast ストリームを再生する
JWPlayer を使用して Icecast ストリームを再生したいのですが、以下はプレーヤーの埋め込みとセットアップに使用しているコードです。
プレーヤーを起動すると、完全に機能します。ストリームは Icecast サーバーによってストリーミングされ、プレーヤーを起動すると完全に機能します。しかし、現在のユーザーがストリームを離れ、次のユーザーがストリームに参加すると、プレイヤーは動揺し始めます。
一時停止して再生をもう一度押すと、再び正しく動作しますが、プレーヤーを再起動せずにこの問題を解決するにはどうすればよいですか?
前もって感謝します。
java - アイスキャストへのJavaビデオアプレット
HTML5ベースのWebキャストクライアントをまとめていますが、Webカメラストリーミングで問題が発生しました。私は現在、icecastを使用してビデオをクライアントにストリーミングしていますが、これには、OSごとに異なるソースクライアントと、コンピューターごとにインストールする必要があります。StreamAPIがサーバーへのWebカメラをサポートするまでJavaアプレットの使用を検討しており、ビデオの取得にOpenCVが推奨されているのを見てきました。今、私はビデオをIcecastに渡すためのライブラリを見つけようとしています。そのようなものはありますか?また、他のアプレットデザイン(フラッシュなど)を使用したい場合は、それを使用したいと思います。
icecast - Icecast ファイルがログに記録されなくなった
次の logrotate を icecast access.log で使用しているときに、次の問題が発生します。
- ファイル access.log はランダムな時間 0ko にとどまり、何も記録しません
- アーカイブ ファイル access.log-20120601.gz が空です
これは私の /etc/logrotate.d/icecast です
html - html5 の mp3 でアイスキャストを再生する
mp3 codex を使用して icecast サーバーで音楽をストリーミングする Web ベース ラジオ ステーションがあります。
http://live.liveradio.ir:8000/airtime_128 VLCやその他のPlayerアプリで再生できます。
HTML5のブラウザで再生したいのですが、どうすればいいですか?
php - HTTPヘッダーを介して別のサーバーでPHPスクリプトにログインする方法は?
Icecast2 サーバーにログインして、現在再生中のトラックのメタデータを取得するスクリプトを作成しようとしています。私の問題は、Icecast サーバーが基本的な HTTP ログインを介してユーザー/パスで保護されていることです。
これは、Icecast サーバーがパスワードで保護される前にメタデータを取得できるスクリプトです。
要するに、このスクリプトを介してユーザー/パスを Icecast サーバーに送信して、ログインして情報を正常に取得するにはどうすればよいですか? (htpasswd を使用)
ありがとうございます!
php - ウェブサイトのIceCast統計
ストリーミングサーバーからIceCast統計(リスナー、現在の曲)を取得するために、このphpスクリプトに出くわしました。
ここに掲載されました
スクリプトを挿入する場所を誰かが知っていますか?
javascript - getUserMedia を Icecast サーバーにストリーミングしますか?
webrtc の getUserMedia (ビデオとオーディオ) によって作成されたローカル blob を Icecast サーバーにストリーミングして、HTML5 を使用したライブ ブロードキャストを可能にする方法はありますか?
具体的には、次の例 (Justin Uberti の 2012 Google I/O ビデオから) では、オーディオ/ビデオをキャプチャして、ビデオ要素でローカルに再生できます。
しかし、ビデオ src をローカル blob に設定する代わりに、ストリームを Icecast サーバーに送信し、Icecast サーバーを指すビデオ要素を使用してそのライブ ストリームを再生したいと考えています。
これは可能ですか?どうすればいいですか?
ありがとう!!