1

ユーザーが自分の携帯電話から自分のラジオ放送チャンネルを開始できるモバイルアプリを作成しています。他のユーザーは、ブロードキャストを参照して接続できるようになります。また、それをユニークにするためのいくつかの特別な特典も含まれています。

私はそれの一般的な概念を考え出しました。

問題は、ある種の「サーバー」を実装する方法がわからないということです。現在、私の問題に対する2つの解決策を考えることができました:

  • ブロードキャスト チャネルのリストを管理し、チャネルをすべてのユーザーにブロードキャストするサーバーを実行します。

  • リストを管理するサーバーを実行します。放送局の電話に直接接続するためのハンドルを格納します。

何かがどれほど厳しいかということになると、今、私はまったくの初心者です。多くのユーザーがいる場合、最初の解決策ではサーバーが過負荷になると言ったら、私の考えは正しいでしょうか?

そうなると、2 番目の選択肢が良さそうに見えますが、チャンネルが十分に人気を博すようになった場合、放送局には非常に多くの帯域幅が必要になるのではないでしょうか?

私が言ったように、私はこれらの種類のことに関してはまったくの初心者です。

4

2 に答える 2

2

SHOUTcastまたはIcecastを使用します。これらのいずれかを別のアプリケーションから起動するのは非常に簡単です。

これらのサーバーは、操作が非常に簡単です。データが入ってきて (通常、ソース クライアント [モバイル アプリ] によって MP3 にエンコードされます)、サーバーは正確なデータをドアから接続されたクライアントに送信します。オーディオが再生されるまでの時間を高速化するために、受信クライアントが最初にデータであふれさせることができるように、小さなバッファーを実装します。これらのいずれかを自分でいつでも実装できますが、車輪を再発明しても意味がありません。

電話自体でサーバーを実行することは絶対にできません。十分な帯域幅がないだけでなく、接続ごとにリソースが消費されますが、これはモバイル デバイスでは非常に限られています。独自のサーバーでストリームをホストし、モバイル デバイスをソース クライアントとして使用する必要があります。

于 2011-11-10T14:08:53.990 に答える
0

ここでは、既製の製品を利用する必要があります。自分が望んでいることを実行する何かを自分で作成する方法はありません (製品が完全に失敗し、誰も使用していない場合を除きます)。人々は自分の携帯電話からはあまり放送できないので (最初の考えでは)、聞きたい人に向けて、すべてを再放送する必要があります。特定の「放送局」がどれほど人気が​​あるかは問題ではありません。要点は、聴きたい人に放送しなければならないということです。この種のソリューションには、あらゆる種類の非常に複雑なサーバー ミラーリング スキームが必要です。SmartFoxServer のようなものが役立つかどうか、または何らかの種類の VOIP サーバーを活用したいかどうかはわかりません。私'

あなたが尋ねたわけではありませんが、ユーザーが著作権で保護された素材を放送し始めた場合、それを海賊版で配布する責任があることにも注意してください. だから、私はあなたが人々に送信することを許可することに非常に注意します!

于 2011-11-10T07:56:18.813 に答える