This repository has been archived by the owner on Apr 5, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
glossary.tex
194 lines (178 loc) · 8.14 KB
/
glossary.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
\newacronym[plural={Application Programming Interfaces},shortplural={APIs}]{api}{API}{Application Programming Interface}
\newacronym{alm}{ALM}{Application Layer Multicast}
\newacronym{b2b}{B2B}{Business–to–Business}
\newacronym{bdi}{BDI}{Belief–Desire–Intention}
\newacronym{batman}{BATMAN}{Better Approach To Mobile Adhoc Networking}
\newacronym{cbr}{CBR}{Constant Bitrate}
\newacronym{cli}{CLI}{Command–Line Interface}
\newacronym[plural={Content Delivery Networks},shortplural={CDNs}]{cdn}{CDN}{Content Delivery Network}
\newacronym{cernet}{CERNET}{China Education and Research Network}
\newacronym{ccn}{CCN}{Content–Centric Networking}
\newacronym{dag}{DAG}{Directed Acyclic Graph}
\newacronym[plural={Strongly Connected Components},shortplural={SCCs}]{scc}{SCC}{Strongly Connected Component}
\newacronym[plural={vlogs},shortplural={vlogs}]{vlog}{vlog}{Video Blog}
\newacronym{csv}{CSV}{Comma Separated Values}
\newacronym{dash}{DASH}{Dynamic Adaptive Streaming over HTTP}
\newacronym{dhcp}{DHCP}{Dynamic Host Configuration Protocol}
\newacronym{dht}{DHT}{Distributed Hash Table}
\newacronym{dns}{DNS}{Domain Name System}
\newacronym{drm}{DRM}{Digital Rights Management}
\newacronym{dtls}{DTLS}{Datagram Transport Layer Security}
\newacronym{eq}{EQ}{Echo Link Quality}
\newacronym{gvbr}{GVBR}{Greedy Variable Bitrate}
\newacronym{hlpsp}{HLPSP}{Hybrid Live P2P Streaming Protocol}
\newacronym{hls}{HLS}{HTTP Live Streaming}
\newacronym{pubsub}{pub/sub}{Publish-Subscribe}
\newacronym{html}{HTML}{Hypertext Markup Language}
\newacronym{http}{HTTP}{Hypertext Transfer Protocol}
\newacronym{icn}{ICN}{Information–Centric Networking}
\newacronym{ice}{ICE}{Interactive Connectivity Establishment}
\newacronym{iam}{IAM}{Identity and Access Management}
\newacronym{ietf}{IETF}{Internet Engineering Task Force}
\newacronym{ipfs}{IPFS}{InterPlanetary File System}
\newacronym{ip}{IP}{Internet Protocol}
\newacronym{isp}{ISP}{Internet Service Provider}
\newacronym{ixp}{IXP}{Internet Exchange Point}
\newacronym{isdn}{ISDN}{Integrated Services Digital Network}
\newacronym{isup}{ISUP}{\gls{isdn} User Part}
\newacronym{js}{JS}{JavaScript}
\newacronym{uuid}{UUID}{Universally Unique Identifier}
\newacronym{mpegdash}{MPEG–DASH}{Dynamic Adaptive Streaming over HTTP}
\newacronym[plural={Multi Point Relays},shortplural={MPRs}]{mpr}{MPR}{Multi Point Relay}
\newacronym[plural={Mobile Network Operators},shortplural={MNOs}]{mno}{MNO}{Mobile Network Operator}
\newacronym{mse}{MSE}{Media Source Extensions}
\newacronym{mas}{MAS}{Multi–Agent System}
\newacronym{nat}{NAT}{Network Address Translation}
\newacronym{ndn}{NDN}{Named Data Networking}
\newacronym{lan}{LAN}{Local Area Network}
\newacronym{olsr}{OLSR}{Optimized Link State Routing}
\newacronym[plural={Originator Messages},shortplural={OGMs}]{ogm}{OGM}{Originator Message}
\newacronym{osi}{OSI}{Open Systems Interconnection}
\newacronym{os}{OS}{Operating System}
\newacronym{p2p}{P2P}{Peer–to–Peer}
\newacronym{qos}{QoS}{Quality of Service}
\newacronym{qoe}{QoE}{Quality of Experience}
\newacronym{rq}{RQ}{Receive Link Quality}
\newacronym{rtcp}{RTCP}{Real–Time Control Protocol}
\newacronym{rtp}{RTP}{Real–Time Transport Protocol}
\newacronym{rtmp}{RTMP}{Real–Time Messaging Protocol}
\newacronym[plural={Software Development Kits},shortplural={SDKs}]{sdk}{SDK}{Software Development Kit}
\newacronym{smtp}{SMTP}{Simple Mail Transfer Protocol}
\newacronym{srtcp}{SRTCP}{Secure Real–time Control Transport Protocol}
\newacronym{srtp}{SRTP}{Secure Real–time Transport Protocol}
\newacronym{sdp}{SDP}{Session Description Protocol}
\newacronym{sctp}{SCTP}{Stream Control Transport Protocol}
\newacronym{sip}{SIP}{Session Initiation Protocol}
\newacronym{stun}{STUN}{Session Traversal Utilities for NAT}
\newacronym{tcp}{TCP}{Transmission Control Protocol}
\newacronym{tc}{TC}{Topology Control}
\newacronym{tq}{TQ}{Transmit Link Quality}
\newacronym{ttl}{TTL}{Time To Live}
\newacronym{turn}{TURN}{Traversal Using Relays around NAT}
\newacronym{udp}{UDP}{User Datagram Protocol}
\newacronym{url}{URL}{Uniform Resource Identifier}
\newacronym{ui}{UI}{User Interface}
\newacronym{vbr}{VBR}{Variable Bitrate}
\newacronym{vod}{VOD}{Video–on–Demand}
\newacronym{vpn}{VPN}{Virtual Private Network}
\newacronym{voip}{VoIP}{Voice over Internet Protocol}
\newacronym{w3c}{W3C}{World Wide Web Consortium}
\newacronym[plural={WebSockets}]{ws}{WS}{WebSocket}
\newacronym{webrtc}{WebRTC}{Web Real–Time Communication}
\newacronym{xor}{XOR}{Exclusive Or}
\newglossaryentry{router}{
name=router,
plural=routers,
description={
A role that stays connected to the signal at all times
to on–board newbies and tracks peer presence in its cluster}
}
\newcommand{\routerRole}{\gls{router}\xspace}
\newglossaryentry{signal}{
name=signal,
plural=signals,
description={A role that can accept newbie introductions, promote routers and broker connections}
}
\newcommand{\signalRole}{\gls{signal}\xspace}
\newglossaryentry{peer}{
name=peer,
plural=peers,
description={TBD}
}
\newcommand{\peerRole}{\gls{peer}\xspace}
\newglossaryentry{signal-server}{
name={signal server},
plural={signal servers},
description={Also referred to as rendezvous or entry point. A server node dedicated to the signal role that is reachable under a public IP or domain}
}
\newcommand{\signalServer}{\gls{signal-server}\xspace}
\newglossaryentry{newbie}{
name=newbie,
plural=newbies,
description={TBD}
}
\newcommand{\newbieRole}{\gls{newbie}\xspace}
\newglossaryentry{rejection}{
name=rejection,
plural=rejections,
description={TBD}
}
\newcommand{\rejection}{\gls{rejection}\xspace}
\newglossaryentry{introduction}{
name=introduction,
plural=introductions,
description={Send by the peer when it is contacting the Signal peer for the first time. \vref{itm:mit-msg-introduction} }
}
\newcommand{\introduction}{\gls{introduction}\xspace}
\newglossaryentry{role-update}{
name={role update},
plural={role updates},
description={RoleUpdate are used to promote peers to new roles. \vref{itm:mit-msg-RoleUpdate}}
}
\newcommand{\roleUpdate}{\gls{role-update}\xspace}
\newglossaryentry{peer-update}{
name={peer update},
plural={peer updates},
description={PeerUpdate is used to tell other peers about known direct peers so they can add them to their RemotePeer table \vref{itm:mit-msg-PeerUpdate}}
}
\newcommand{\peerUpdate}{\gls{peer-update}\xspace}
\newglossaryentry{connection-negotiation}{
name={connection negotiation},
plural={connection negotiations},
description={ConnectionNegotiations are used for the establishment of a WebRTC connection \vref{itm:mit-msg-ConnectionNegotiation}}
}
\newcommand{\connectionNegotiation}{\gls{connection-negotiation}\xspace}
\newglossaryentry{router-alive}{
name={router alive},
plural={router alives},
description={Router alive messages are dispatched by a peer with the role \routerRole to let other peers know about its existence \vref{itm:mit-msg-RouterAlive}}
}
\newcommand{\routerAlive}{\gls{router-alive}\xspace}
\newglossaryentry{unknown-peer}{
name={unknown peer},
plural={unknown peers},
description={A unknown peer message is send when a direct connected peer is removed from the peer table. Receivers can update their RemotePeer table accordingly. \vref{itm:mit-msg-RouterAlive}}
}
\newcommand{\unknownPeer}{\gls{unknown-peer}\xspace}
\newglossaryentry{ping-pong}{
name={ping/pong},
plural={ping/pongs},
description={Ping/Pong messages are used to measure the transmission quality. \vref{itm:mit-msg-PingPong}}
}
\newcommand{\pingPong}{\gls{ping-pong}\xspace}
\newglossaryentry{channel-announcement}{
name={channel announcement},
plural={channel announcements},
description={A channel announcement is send by a client who can provide a stream for a Channel}
}
\newcommand{\channelAnnouncement}{\gls{channel-announcement}\xspace}
\newglossaryentry{peer-table}{
name={peer table},
plural={peer tables},
description={The table of peer, connection and routing information maintained by every peer in the network}
}
\newcommand{\peerTable}{\gls{peer-table}\xspace}
\newglossaryentry{mitosis}{
name={Mitosis},
description={Phase of the biological cell division, but used as a reference to the streaming mesh software library developed for this thesis}
}