回答編集履歴

2

ちょっと修正

2017/02/21 12:54

投稿

turbgraphics200
turbgraphics200

スコア4269

test CHANGED
@@ -14,8 +14,14 @@
14
14
 
15
15
 
16
16
 
17
- MPEG-DASHはgoogleが規格化したプロトコルで前述のようにHTTP(TCP)をベースとしたプロトコルです。MPEG-DASHと似たものにHLSというものがありこちらはAppleが規格化したものです。HLSもまたHTTPをベースとしたストリーミング配信プロトコルです。
17
+ MPEG-DASHはGoogleが規格化したプロトコルで前述のようにHTTP(TCP)をベースとしたプロトコルです。MPEG-DASHと似たものにHLSというものがありこちらはAppleが規格化したものです。HLSもまたHTTPをベースとしたストリーミング配信プロトコルです。
18
18
 
19
19
  これらHTTPベースの利点としては、多人数にブロードキャストすることができます。それに引き換え欠点として結構大きな遅延が発生すること。どちらとも、基本的に最低でも10秒遅延します。(もっと最適化すればこれ以下にすることもできなくはないですが)
20
20
 
21
21
  それに比べてUDPを使用したFlashのRTMFPやWebRTCは、P2P接続となり多人数配信には向いていませんが、地球の反対側に接続したとしても遅延が2秒未満に抑えることが可能です。
22
+
23
+
24
+
25
+ あとタイトルにある、TCPとUDPは併用可能かという質問ですが、併用可能です。
26
+
27
+ イメージやすいものとしてここ最近、出始めてきているWebRTCを使用したコールセンターサービスを例に考えると、ドキュメントはブラウザーつまりHTTP(TCP)で表示および同期を行い、音声対話をWebRTC(UDP)で行うことができます。

1

ちょっと修正

2017/02/21 12:54

投稿

turbgraphics200
turbgraphics200

スコア4269

test CHANGED
@@ -3,3 +3,19 @@
3
3
 
4
4
 
5
5
  Youtubeの動画は一部の条件を除き現在FlashではなくHTML5が使用されています。MPEG-DASHというHTTPプロトコルをベースとしたストリーミングプロトコルで配信されています。ですのでTCPが使用されています。
6
+
7
+
8
+
9
+ ただ、リアルタイムなライブ配信はYoutubeの場合は動画と同じMPEG-DASHが使用されますが、
10
+
11
+ 別のリアルタイムライブ配信サービスはFlash(のRTMFP(UDP))を使用する場合も、
12
+
13
+ 別のサービスでは、MPEG-DASHでもFlashでもなく、WebRTCという新しいWeb標準APIを使用したものもあります。WebRTCも基本的にUDPを(TCPにフォールバックすることは可能)使用します。
14
+
15
+
16
+
17
+ MPEG-DASHはgoogleが規格化したプロトコルで前述のようにHTTP(TCP)をベースとしたプロトコルです。MPEG-DASHと似たものにHLSというものがありこちらはAppleが規格化したものです。HLSもまたHTTPをベースとしたストリーミング配信プロトコルです。
18
+
19
+ これらHTTPベースの利点としては、多人数にブロードキャストすることができます。それに引き換え欠点として結構大きな遅延が発生すること。どちらとも、基本的に最低でも10秒遅延します。(もっと最適化すればこれ以下にすることもできなくはないですが)
20
+
21
+ それに比べてUDPを使用したFlashのRTMFPやWebRTCは、P2P接続となり多人数配信には向いていませんが、地球の反対側に接続したとしても遅延が2秒未満に抑えることが可能です。