ストリーミング用にJavaでローカルサーバーを設定する方法 提案が必要

Aakash Choubey:

私はJavaを初めて使用するので、Javaで何かクールなことをしたいと思っていました。最初のステップとして、自宅用のローカルサーバーをセットアップするというアイデアを思いつきました。自宅のWi-Fiに接続されているすべてのデバイスが表示できる、インターネットなしで実行されているシンプルなサーバーが必要です。
後の段階では、初心者向けの簡単なチャットアプリケーションなど、さまざまなことを行う予定です。または、デバイス間でファイルを共有するためのポータル。
そして、最終的にはストリーミングしたいです。ホストがサーバーで音楽を再生するように、接続されているすべてのデバイスがページに移動して、完全に同期された同じ音楽を聴くことができます。またはビデオをストリーミングしてください!

それは今のところ単なるアイデアです。この種のものは多くの研究作業を必要とする可能性があることを知っていますが、新しいので、どこから始めればいいのか本当に混乱しています。私が言っていることが可能であり、希望の場所にたどり着くために何ができるかについて、提案/ガイダンスが必要です。

前もって感謝します!:)

Arjun Chaudhary:

ゼロから構築する場合、それは長い旅です。これを非常に簡単に実現するために使用できるAPIはたくさんあります。しかし、私はあなたに非常に基本からあなたを説明するつもりです、そして、あなたは前進して、より多くの研究をすることができます。

ここに画像の説明を入力してください

あなたが言っていることを達成するための3つの主要な概念があります:

  1. クライアント:サーバーにリクエストを送信するもの。モバイル、ラップトップなどのデバイス
  2. Server: Thing which receives the request from client and do some processing and return the result back. Now in real life server is just a software program (can be written in many languages Java is one of them) which runs on a computer and listen for clients request on a ip address + port (ip + port is like an address for server). This is same as if I want to send a letter to you I should know your address.
  3. Socket Programming: Socket programming defines protocol and mechanism through which client and server can communicate. In above image all the links are made using socket programming. Thread in above image allow concurrency so for above image every client is like a thread for server.

In your case because you want to connect your client to server through wifi. Your architecture would look like this.

Client                
Client    -------------------   WIFI  ----------------  SERVER
:
:

Where WIFI is just forwarding your request to server and response from server to your client.

Now as you want to achieve different things like chat application and live streaming.

Chat Application (https://www.codeproject.com/Articles/524120/A-Java-Chat-Application)

  1. For chat application we have to make sure that the message which we have sent must reach the destination.
  2. To allow this 100 % accuracy socket programming provides you with TCP protocol.

Streaming Application {Audio/Video} (Live audio stream java)

  1. For streaming application TCP protocol is not neccessary because of two reason.
  2. Firstly, we actually are ok that if one or two packet are lost hence you can see when using youtube there are some glitches.
  3. オンラインストリーミングで最も重要なことは、高速であることと、TCPが非常に重いプロトコルであることです。
  4. そのため、ソケットプログラミングでは、TCPよりも高速なUDPプロトコルを使用できますが、メッセージが到達するという保証はありません。

上記は素人の言葉で非常に簡単な紹介です。よりよく理解するには、ソケットプログラミングについて読む必要があります。一度、あなたはあなたが上記のプロジェクトを行うことができることをしました。ただし、上記のリンクが表示されている場合はプロジェクトを実行できますが、何も理解できず、失敗した場合はトラブルシューティングを行うことができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

提案が必要です。

分類Dev

MFCカスタムスクロールバーの提案が必要

分類Dev

パーサーの設計戦略に関する提案が必要

分類Dev

GNUcoreutilsには提案が必要です

分類Dev

初めてjunitを書く:提案が必要

分類Dev

グラントコピーは、タスクを簡素化する方法についての提案が必要です

分類Dev

Ubuntu 12.04で動作する外部(usb)サウンドカードの提案が必要

分類Dev

オンラインでクレジットカードを使用するためにUbuntuでアンチウイルスが必要ですか?提案が必要です

分類Dev

オンラインでクレジットカードを使用するためにUbuntuでアンチウイルスが必要ですか?提案が必要です

分類Dev

Webサーバーからオーディオをストリーミングするには、どのようなサーバー仕様が必要ですか?

分類Dev

sqoopを使用してHiveで外部テーブルを作成する方法。提案が必要

分類Dev

単一のリソースコントローラーでEntrustロールを使用するための提案が必要-Laravel5

分類Dev

DialogFlowプロンプトステートメントで提案が必要

分類Dev

データベースモデルの提案が必要

分類Dev

サーバーサイドJavaプログラミングにはサーブレットが必要ですか?

分類Dev

DBアーキテクチャに関する提案が必要

分類Dev

WiFiスピーカーが音楽をストリーミングできるようにするiOSでのRTPサーバーの構築

分類Dev

データベース効率の提案が必要

分類Dev

AndroidアプリはJAVAローカルホストサーバーへの接続に支援が必要です

分類Dev

SCORM 準拠の学習ソリューションに関する提案が必要

分類Dev

サーバーはmp3ファイルを1000人のユーザーにストリーミングするために必要です

分類Dev

C#デザインパターンの提案が必要

分類Dev

node.jsプロジェクト用にnginxサーバーでドメインを設定する必要があります

分類Dev

共有ロケーションを指すようにHibernateLuceneインデックスを設定する方法(ローカルサーバーでインデックスが生成されないようにするため)

分類Dev

すでにスタンバイサーバーにストリーミングしている場合、postgres WALレコードをアーカイブする必要がありますか?

分類Dev

PostgresSQLで大きなテーブルを処理する方法についての提案が必要です

分類Dev

Androidツアーガイドアプリはヘルプと提案が必要です

分類Dev

名前付きタプルの例に関する提案が必要

分類Dev

マルチテナントデータベースアーキテクチャの提案が必要ですか?

Related 関連記事

  1. 1

    提案が必要です。

  2. 2

    MFCカスタムスクロールバーの提案が必要

  3. 3

    パーサーの設計戦略に関する提案が必要

  4. 4

    GNUcoreutilsには提案が必要です

  5. 5

    初めてjunitを書く:提案が必要

  6. 6

    グラントコピーは、タスクを簡素化する方法についての提案が必要です

  7. 7

    Ubuntu 12.04で動作する外部(usb)サウンドカードの提案が必要

  8. 8

    オンラインでクレジットカードを使用するためにUbuntuでアンチウイルスが必要ですか?提案が必要です

  9. 9

    オンラインでクレジットカードを使用するためにUbuntuでアンチウイルスが必要ですか?提案が必要です

  10. 10

    Webサーバーからオーディオをストリーミングするには、どのようなサーバー仕様が必要ですか?

  11. 11

    sqoopを使用してHiveで外部テーブルを作成する方法。提案が必要

  12. 12

    単一のリソースコントローラーでEntrustロールを使用するための提案が必要-Laravel5

  13. 13

    DialogFlowプロンプトステートメントで提案が必要

  14. 14

    データベースモデルの提案が必要

  15. 15

    サーバーサイドJavaプログラミングにはサーブレットが必要ですか?

  16. 16

    DBアーキテクチャに関する提案が必要

  17. 17

    WiFiスピーカーが音楽をストリーミングできるようにするiOSでのRTPサーバーの構築

  18. 18

    データベース効率の提案が必要

  19. 19

    AndroidアプリはJAVAローカルホストサーバーへの接続に支援が必要です

  20. 20

    SCORM 準拠の学習ソリューションに関する提案が必要

  21. 21

    サーバーはmp3ファイルを1000人のユーザーにストリーミングするために必要です

  22. 22

    C#デザインパターンの提案が必要

  23. 23

    node.jsプロジェクト用にnginxサーバーでドメインを設定する必要があります

  24. 24

    共有ロケーションを指すようにHibernateLuceneインデックスを設定する方法(ローカルサーバーでインデックスが生成されないようにするため)

  25. 25

    すでにスタンバイサーバーにストリーミングしている場合、postgres WALレコードをアーカイブする必要がありますか?

  26. 26

    PostgresSQLで大きなテーブルを処理する方法についての提案が必要です

  27. 27

    Androidツアーガイドアプリはヘルプと提案が必要です

  28. 28

    名前付きタプルの例に関する提案が必要

  29. 29

    マルチテナントデータベースアーキテクチャの提案が必要ですか?

ホットタグ

アーカイブ