FMUSER Wirlessはビデオとオーディオをより簡単に送信します!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->アフリカーンス語
sq.fmuser.org ->アルバニア語
ar.fmuser.org ->アラビア語
hy.fmuser.org ->アルメニア語
az.fmuser.org ->アゼルバイジャン
eu.fmuser.org ->バスク
be.fmuser.org ->ベラルーシ語
bg.fmuser.org ->ブルガリア語
ca.fmuser.org ->カタロニア語
zh-CN.fmuser.org ->中国語(簡体字)
zh-TW.fmuser.org ->中国語(繁体字)
hr.fmuser.org ->クロアチア語
cs.fmuser.org ->チェコ
da.fmuser.org ->デンマーク語
nl.fmuser.org ->オランダ語
et.fmuser.org ->エストニア語
tl.fmuser.org ->フィリピン人
fi.fmuser.org ->フィンランド語
fr.fmuser.org ->フランス語
gl.fmuser.org ->ガリシア語
ka.fmuser.org ->グルジア語
de.fmuser.org ->ドイツ語
el.fmuser.org ->ギリシャ語
ht.fmuser.org ->ハイチクレオール
iw.fmuser.org ->ヘブライ語
hi.fmuser.org ->ヒンディー語
hu.fmuser.org ->ハンガリー語
is.fmuser.org ->アイスランド語
id.fmuser.org ->インドネシア語
ga.fmuser.org ->アイルランド
it.fmuser.org ->イタリア語
ja.fmuser.org ->日本語
ko.fmuser.org ->韓国語
lv.fmuser.org ->ラトビア語
lt.fmuser.org ->リトアニア語
mk.fmuser.org ->マケドニア語
ms.fmuser.org ->マレー語
mt.fmuser.org ->マルタ語
no.fmuser.org ->ノルウェー語
fa.fmuser.org ->ペルシア語
pl.fmuser.org ->ポーランド語
pt.fmuser.org ->ポルトガル語
ro.fmuser.org ->ルーマニア語
ru.fmuser.org ->ロシア語
sr.fmuser.org ->セルビア語
sk.fmuser.org ->スロバキア
sl.fmuser.org ->スロベニア語
es.fmuser.org ->スペイン語
sw.fmuser.org ->スワヒリ語
sv.fmuser.org ->スウェーデン語
th.fmuser.org ->タイ
tr.fmuser.org ->トルコ語
uk.fmuser.org ->ウクライナ語
ur.fmuser.org ->ウルドゥー語
vi.fmuser.org ->ベトナム人
cy.fmuser.org ->ウェールズ
yi.fmuser.org ->イディッシュ語
5、RTSPプロトコル
参照ドキュメントRFC2326
リアルタイムストリーミングプロトコル(リアルタイムストリーミングプロトコル)は、サウンドまたはビデオを制御するために使用されるマルチメディアストリーミングプロトコルであり、複数のストリーミング需要を同時に制御できます。 送信中に使用されるネットワーク通信プロトコルが、定義された範囲内にありません。 サーバー側ストリーミングコンテンツの送信には、TCPまたはUDPのどちらを使用するかを選択できます。 その構文と操作はHTTP1.1に似ていますが、時間同期は特に強調されていないため、ネットワーク遅延を許容できます。 前述のマルチストリーミングデマンドコントロール(マルチキャスト)は、サーバー側のネットワーク使用量を削減できるだけでなく、マルチパーティビデオ会議(ビデオ会議)もサポートします。 HTTP1.1と同様に動作するため、プロキシサーバー「Proxy」のキャッシュ機能「Cache」もRTSPに適用でき、RTSPにはリダイレクト機能があるため、実際の負荷に応じてサービスを提供するサーバーを切り替えることができます。同じサーバーに過度の負荷が集中して遅延が発生するのを防ぐための状況。
RealNetworksとNetscapeが共同で提案しました。 このプロトコルは、XNUMX対多のアプリケーションがIPネットワークを介してマルチメディアデータを効果的に送信する方法を定義します。 RTSPは、オーディオやビデオなどのリアルタイムデータの制御とオンデマンドを可能にする拡張可能なフレームワークを提供します。 データソースには、ライブデータとクリップに保存されたデータが含まれます。
このプロトコルの目的は、複数のデータ送信接続を制御し、UDP、マルチキャストUDP、TCPなどの送信チャネルを選択する方法を提供し、RTPに基づいて送信メカニズムを選択する方法を提供することです。
RTSPとRTPの関係
RTP:リアルタイムトランスポートプロトコル
RTP / RTCPは、実際のデータ転送プロトコルです。
RTPはオーディオ/ビデオデータを送信します。 PLAYの場合、サーバーはそれをクライアントに送信します。 RECORDの場合、クライアントからサーバーに送信できます。 RTPプロトコル全体は、RTPデータプロトコルとRTP制御プロトコル(つまりRTCP)のXNUMXつの密接に関連する部分で構成されています。
RTCP:RTCPには、オーディオ/ビデオの同期やその他の目的で使用される送信者レポートと受信者レポートが含まれ、制御プロトコルです。
RTSP:リアルタイムストリーミングプロトコル(RTSP)
RTSPリクエストには、主にDESCRIBE、SETUP、PLAY、PAUSE、TEARDOWN、OPTIONSなどが含まれます。名前が示すように、ダイアログおよび制御機能として知られています。
RTSP会話中に、SETUPはRTP / RTCPが使用するポートを判別でき、PLAY / PAUSE / TEARDOWNはRTPの送信を開始または停止できます。
6. TCP および UDP プロトコル
TCPプロトコル
TCP、フルネームは 転送制御プロトコル、中国名は Transmission Control Protocol です。 これは、OSI トランスポート層で機能し、接続指向の信頼できる伝送サービスを提供します。
TCPの仕事は、主に接続を確立し、アプリケーション層プログラムからデータを受信して送信することです。 TCPは、仮想回線接続を使用して機能します。 データを送信する前に、送信者と受信者の間の接続を確立する必要があります。 データが送信された後、送信者は受信者が確認応答を返すのを待ちます。そうでない場合、送信者はこのデータが失われたと考え、このデータを再送信します。
RTPは、ムービーファイル全体を完全にダウンロードできるhttpやftpとは異なります。 固定データレートでネットワーク上にデータを送信します。 クライアントもこの速度でムービーファイルを視聴します。 動画画面を再生した後は、繰り返し再生することはできません。 、サーバーに再度データを要求しない限り。
RTSPとRTPの最大の違いは、次のとおりです。RTSPは、双方向のリアルタイムデータ送信プロトコルであり、クライアントが再生、早送り、逆方向の操作などの要求をサーバーに送信できるようにします。
もちろん、RTSPはRTPに基づいてデータを送信できます。また、TCP、UDP、マルチキャストUDP、およびその他のチャネルを選択してデータを送信することもできます。これは、優れたスケーラビリティを備えています。
これは、httpプロトコルに似たネットワークアプリケーション層プロトコルです。
送信元ポート:送信者のポートが指定されています
宛先ポート:受信側のポート番号が指定されています
シーケンス番号:送信されるセグメントのシーケンス内のセグメントの位置を示します
確認番号:正常に受信されたセグメントのシーケンス番号を指定します。確認シーケンス番号には、確認の送信側が受信する予定の次のシーケンス番号が含まれます。
TCPオフセット:セグメントヘッダーの長さを指定します。 セクションヘッダーの長さは、セクションヘッダーオプションフィールドで設定されたオプションによって異なります。
予約済み:予約済みフィールドは将来の使用のために指定されています
記号:SYN、ACK、PSH、RST、URG、FIN
SYN:同期を意味します
ACK:確認を意味します
PSH:データができるだけ早く受信プロセスに送信されることを示します
RST:接続のリセットを示します
URG:緊急ポインタを示します
FIN:送信者がデータ送信を完了したことを示します
ウィンドウ:送信者が送信できる次のセグメントのサイズに関するコマンドを指定します
チェックサム:チェックサムには、TCPセグメントヘッダーとデータ部分が含まれ、セグメントヘッダーとデータ部分の信頼性を検証するために使用されます。
緊急:セグメントに緊急情報が含まれていることを示します。緊急ポインタは、URGフラグが1に設定されている場合にのみ有効です。
オプション:認識されたセグメントサイズ、タイムスタンプ、オプションフィールドの終わりが指定され、オプションフィールドの境界オプションが指定されます
TCPのしくみ
TCP接続の確立:TCP接続の確立プロセスは、TCPスリーウェイハンドシェイクとも呼ばれます。 まず、送信側ホストが同期(SYN)要求を開始して、受信側ホストへの接続を確立します。 受信者ホストは、この要求を受信した後、送信者ホストに同期/確認応答(SYN / ACK)応答で応答します。 送信側ホストはこれを受信します。パケットが受信側ホストに確認応答(ACK)を送信した後、この時点でTCP接続が正常に確立されます。
TCP接続の閉鎖:送信者ホストと宛先ホストがTCP接続を確立し、データ送信を完了すると、終了フラグが1に設定されたデータパケットが送信され、TCP接続が閉じられ、接続によって占有されていたバッファスペースが解放されます。同時に; TCPリセット設定:TCPを使用すると、送信中に接続を突然中断できます。これはTCPリセットと呼ばれます。
TCPデータの並べ替えと確認:TCPは信頼性の高い伝送プロトコルです。 シーケンス番号と確認番号を使用して、送信中のデータ受信を追跡します。
TCP再送信:TCP送信の過程で、受信側ホストが再送信タイムアウト期間内にデータパケットに対する確認応答を受信しない場合、送信側ホストはデータパケットが失われたと見なし、データパケットを受信側に再度送信します。 TCP再送信と呼ばれます。
TCP 遅延確認: TCP は常に d を確認するとは限りません。受け取ってすぐにアタ。 これにより、ホストはデータを受信しながら、自分自身の確認メッセージを相手に送信できます。
TCPデータ保護(チェックサム):TCPは信頼性の高い送信プロトコルであり、送信中のデータの整合性を実現するためのチェックサム計算を提供します。
UDPプロトコル
UDPプロトコルは、English UserDatagramProtocolの略語です。つまり、ユーザーデータグラムプロトコルです。これは主に、コンピューター間でデータを送信する必要があるネットワークアプリケーションをサポートするために使用されます。 ネットワークビデオ会議システムを含む多くのクライアント/サーバーネットワークアプリケーションは、UDPプロトコルを使用する必要があります。 UDPプロトコルは、開始以来長年使用されてきました。 その初期の輝きはいくつかの同様のプロトコルによって隠されていますが、今日でも、UDPは非常に実用的で実行可能なネットワークトランスポート層プロトコルです。
よく知られているTCP(Transmission Control Protocol)プロトコルと同様に、UDPプロトコルはIP(Internet Protocol)プロトコルの上に直接配置されています。 OSI(Open System Interconnection)参照モデルによると、UDPとTCPはどちらもトランスポート層プロトコルです。
UDPプロトコルの主な機能は、ネットワークデータトラフィックをデータグラムの形式に圧縮することです。 典型的なデータグラムは、バイナリデータの送信単位です。 各データグラムの最初の8バイトはヘッダー情報を含むために使用され、残りのバイトは特定の送信データを含むために使用されます。
7. RTP/RTCP、RTMP、TCP、UDP プロトコルの比較
TCPはポイントツーポイントプロトコルです。つまり、各クライアントはクライアント/サーバーリンクを分離する必要があるため、複数のクライアントへのデータブロードキャストをネットワークレベルで実現することはできません。 データストリームを複数のクライアントに同時に送信する必要がある場合、サーバーはデータストリームのコピーを各クライアントに送信する必要があります。 TCPは、ネットワーク帯域幅と輻輳の程度に応じて伝送速度を動的に調整し、失われたデータパケットを再送信できます。 データ送信の信頼性は保証されますが、サーバーリソースは高価であり、データストリームが大きい場合にデータストリーム送信のリアルタイムパフォーマンスを保証することは困難です。
UDPは信頼性の低い伝送プロトコルです。 送信側では、UDPがデータを送信する速度は、アプリケーションがデータを生成する速度、コンピューターの容量、および送信帯域幅によってのみ制限されます。 受信側では、UDPは各メッセージセグメントをキューに入れます。 アプリケーションは毎回キューからメッセージセグメントを読み取ります。 UDPプロトコルは接続状態を維持する必要がなく、すべてのデータパケットが受信側に到達する必要があるとは考えていないため、ネットワーク負荷はTCPよりも小さく、伝送速度はTCPよりも高速です。 ネットワークが混雑しているほど、失われるデータパケットが多くなります。
UDPプロトコルとTCPプロトコルの主な違いは、情報の信頼性の高い送信を実現する方法です。 TCPプロトコルには、特別な配信保証メカニズムが含まれています。 データ受信者は送信者から情報を受信すると、確認メッセージを送信者に自動的に送信します。 送信者は、確認メッセージを受信した後にのみ、他の情報を送信し続けます。 それ以外の場合は、確認メッセージが受信されるまで待機します。
したがって、TCPにはUDPよりも接続を確立するための時間があります。 UDPと比較して、TCPはより高いセキュリティと信頼性を持っています。 TCPプロトコル送信のサイズは制限されていません。 接続が確立されると、両方の当事者が特定の形式で大量のデータを送信できますが、UDPはサイズ制限のある信頼性の低いプロトコルであり、毎回64Kを超えることはできません。
TCPプロトコルと比較すると、UDPプロトコルのもうXNUMXつの違いは、予期しない複数のデータグラムを受信する方法です。 TCPとは異なり、UDPはデータの送受信順序を保証しません。
RTP は UDP を上回っています。 UDP は TCP ほど信頼できず、サービス品質を保証できませんが、リアルタイム サービスの場合、RTCP はデータ伝送とサービス品質をリアルタイムで監視する必要があります。 ただし、UDP は TCP よりも伝送遅延が小さいため、ビデオやオーディオとの互換性が非常に高くなります。 いい勝負。 したがって、実際のアプリケーションでは、オーディオ/ビデオ メディアには RTP/RTCP/UDP が使用され、データの送信と制御シグナリングには TCP が使用されます。
RTMPプロトコルは、ビデオ、オーディオ、およびデータの効率的な送信のために特別に設計されたプロトコルです。 バイナリTCP接続を確立するか、HTTPトンネルを接続することにより、リアルタイムのビデオとサウンドの送信を実現します。
RTMPは、従来のメディアサーバーよりも多くのメディアプロトコルをサポートします。 サーバーからクライアントへ、およびクライアントからサーバーへのオーディオ、ビデオ、およびスクリプトデータを含む可能性のある複数の回線の動的な送信をサポートします。 RTMPは、オーディオ、ビデオ、およびスクリプトデータを個別に処理します。
サウンドデータとビデオデータは、サーバーに個別にバッファリングされます。 サウンドデータがサウンドバッファ内の特定の制限に達すると、バッファ内のすべてのデータが破棄され、最後に到着したデータがバッファ内で収集を開始して各クライアントに送信されるようになります。 ビデオデータは同様の方法で処理されますが、違いは、新しいキーフレームが到着すると、バッファ内のデータがクリアされることです。 古いフレームデータを破棄するときに、クライアントのデータが間違っていることが判明した場合、新しいフレームと古いフレームが適合されます。
RTMPは、データにさまざまな優先度レベルを与えます。 リアルタイムの会話では、音声が最も重要であり、ビデオの優先度は低く、スクリプトデータは音声とビデオの間で優先されます。
RTMPプロトコルは複数のデータストリームを作成できますが、各データストリームは一方向しか持つことができません。 RTMPを使用すると、このようなシステムを構築でき、クライアントはRTMPサーバーとアプリケーションサーバーを同時に操作できるため、サーバーの負荷を分散できますが、この改善されたシステム構造では、RTMPサーバーのパフォーマンス要件があります。比較的高いです。
8.その他の合意
HTTPプロトコル、フルネームはHyperText Transfer Protocol、中国語名はHyperText TransferProtocolです。
MMSプロトコル、フルネームはMicrosoft Media Server Protocol、中国語名はMicrosoft Media ServerProtocolです。
HLSプロトコル(フルネームHTTP Live Streaming)は、AppleInc。によって実装されたHTTPに基づくストリーミングメディア送信プロトコルです。
|
サプライズを取得するには、メールアドレスを入力してください
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->アフリカーンス語
sq.fmuser.org ->アルバニア語
ar.fmuser.org ->アラビア語
hy.fmuser.org ->アルメニア語
az.fmuser.org ->アゼルバイジャン
eu.fmuser.org ->バスク
be.fmuser.org ->ベラルーシ語
bg.fmuser.org ->ブルガリア語
ca.fmuser.org ->カタロニア語
zh-CN.fmuser.org ->中国語(簡体字)
zh-TW.fmuser.org ->中国語(繁体字)
hr.fmuser.org ->クロアチア語
cs.fmuser.org ->チェコ
da.fmuser.org ->デンマーク語
nl.fmuser.org ->オランダ語
et.fmuser.org ->エストニア語
tl.fmuser.org ->フィリピン人
fi.fmuser.org ->フィンランド語
fr.fmuser.org ->フランス語
gl.fmuser.org ->ガリシア語
ka.fmuser.org ->グルジア語
de.fmuser.org ->ドイツ語
el.fmuser.org ->ギリシャ語
ht.fmuser.org ->ハイチクレオール
iw.fmuser.org ->ヘブライ語
hi.fmuser.org ->ヒンディー語
hu.fmuser.org ->ハンガリー語
is.fmuser.org ->アイスランド語
id.fmuser.org ->インドネシア語
ga.fmuser.org ->アイルランド
it.fmuser.org ->イタリア語
ja.fmuser.org ->日本語
ko.fmuser.org ->韓国語
lv.fmuser.org ->ラトビア語
lt.fmuser.org ->リトアニア語
mk.fmuser.org ->マケドニア語
ms.fmuser.org ->マレー語
mt.fmuser.org ->マルタ語
no.fmuser.org ->ノルウェー語
fa.fmuser.org ->ペルシア語
pl.fmuser.org ->ポーランド語
pt.fmuser.org ->ポルトガル語
ro.fmuser.org ->ルーマニア語
ru.fmuser.org ->ロシア語
sr.fmuser.org ->セルビア語
sk.fmuser.org ->スロバキア
sl.fmuser.org ->スロベニア語
es.fmuser.org ->スペイン語
sw.fmuser.org ->スワヒリ語
sv.fmuser.org ->スウェーデン語
th.fmuser.org ->タイ
tr.fmuser.org ->トルコ語
uk.fmuser.org ->ウクライナ語
ur.fmuser.org ->ウルドゥー語
vi.fmuser.org ->ベトナム人
cy.fmuser.org ->ウェールズ
yi.fmuser.org ->イディッシュ語
FMUSER Wirlessはビデオとオーディオをより簡単に送信します!
お問い合わせ
カテゴリー
ニュースレター