2016-12-11 5 views
1

私はいくつかのオーディオ入力デバイスから読み込み、そのオーディオをクライアントに継続的に提供するサーバーをセットアップしようとしています。連続オーディオダウンロードストリーム

私はオーディオを必ずしもリアルタイムでクライアントで再生する必要はありません。私は、クライアントが参加した時点からダウンロードを開始し、再び離れることができるようにしたいと考えています。

サーバーが30秒のオーディオデータをブロードキャストすると、クライアントは5秒間接続して10秒間ダウンロードできます(0:05 - 0:15にする)。

クライアントが再生可能なオーディオファイルに接続して終了するたびに、この種類の部分ダウンロードをTCP経由で開始できますか?

申し訳ありませんが、この質問は、あまりにも広範ではなく、 'どのように設定変数xをyにするのか分からない。これを投稿するよりよいフォーラムがある場合は教えてください。

答えて

0

ファイルと接続の概念を切断します。彼らは関連していません。 TCP接続は、単に信頼できるデータ転送をサポートします。これ以上何もない。あなたのアプリケーションがその接続を介して送信するものはそのビジネスですから、あなたが望むデータを送信するようにアプリケーションを設定する必要があります。

シンプルなHTTPプログレッシブインターネットラジオストリームは、SHOUTcastとIcecastサーバーで一般的に提供されています。私はIcecastを開始することをお勧めします。ユーザーは接続して、数秒間の小さなバッファを手前に出して(オプション)、接続を解除するとそれだけです。

+0

こんにちは、お返事ありがとうございます。私は接続している期間のファイル全体をダウンロードしたいと思うので、私はTCP接続を買いました。私はアイスキャストとシャウトキャストをもう一度見ていきます(私はそれらを走らせましたが、十分な時間を与えなかった)、ありがとう。私が実際に求めているのは、理論上、サーバーからのファイルダウンロードを決して終わらせない方法です。 twitterのようなものがhttp https://dev.twitter.com/streaming/overviewでストリームを購読することがあるかもしれない – freebie