MediaSink
MediaSession
MediaSubsession
Groupsock
RTPSink
RTPSource
RTCPInstanceFramedSource
2
2
File: E:\work\project\live555.mdl 17:13:29 2009年11月27日 Class Diagram: liveMedia / 关图_关系二 Page 1
AMRDeinterleaver
H264BufferedPacket
H264BufferedPacketFactory MPEG4GenericBufferedPacketFactory
MPEG4VideoStreamParser
MPEG4GenericBufferedPacket
DummySink
liveMedia库中Source,Sink以及 Filter等概念。Sink就是消费数据的对象,比如把接收到的数据存储到文件,这个文件就是一个Sink。
Source就是生产数据的对象,比如通过 RTP读取数据。数据流经过多个'source'和'sink's,下面是一个示例
File: E:\work\project\live555.mdl 17:13:29 2009年11月27日 Class Diagram: liveMedia / 类图 Page 2
AMRBufferedPacket H264BufferedPacket JPEGBufferedPacket ADUBufferedPacket MPEG4GenericBufferedPacket
LATMBufferedPacket QCELPBufferedPacket QTGenericBufferedPacket
BufferedPacket
ReorderingPacketBuffer
-fHeadPacket
-fSavedPacket
BufferedPacketFactory
11
-fPacketFactory
File: E:\work\project\live555.mdl 17:13:29 2009年11月27日 Class Diagram: liveMedia / 类图_buffer Page 3
Medium
AVIFileSink DarwinInjector MediaSession MediaSink MediaSource MPEG1or2D
emux
MPEG1or2FileSer
verDemux
MPEG2TransportStre
amIndexFile
QuickTimeFil
eSink
RTCPInstance RTSPClient RTSPOverHTTP
Server
RTSPServer ServerMediaSession ServerMediaSubsession SIPClient
OnDemandServerMediaSubsession
PassiveServerMedia
Subsession
File: E:\work\project\live555.mdl 17:13:29 2009年11月27日 Class Diagram: liveMedia / 类图_medium Page 4
HashTable
TaskScheduler
UsageEnvironment
DelayQueueEntry
BasicUsageEnvironment0
BasicUsageEnvironment
BasicHashTable
AlarmHandler
NetInterface
DirectedNetInt
erface
Socket
OutputSocket
Groupsock
SocketLookupTable
MediaLookupTable
RTPReceptionStatsDB
ReorderingPacketBuffer
HandlerDescriptor
HandlerSet
HandlerIterator
2
2
fd_set
BasicTaskScheduler
DelayQueue
BasicTaskScheduler0
SocketDescriptor
tcpStreamRecord
File: E:\work\project\live555.mdl 17:13:29 2009年11月27日 Class Diagram: liveMedia / 类图_until Page 5
RTPReceptionStatsDBRTCPInstance
RTPSource
MultiFramedRTPSource
Medium
MediaSink
MediaSource
Groupsock
MediaSession
MediaSubsession
FramedSource
RTSPClient
BufferedPacketFactory
ReorderingPacketBuffer
11
-fPacketFactory
BufferedPacket
-fHeadPacket
-fSavedPacket
File: E:\work\project\live555.mdl 17:13:30 2009年11月27日 Class Diagram: liveMedia / 类图_关系 Page 6
Medium
ServerMediaSubsession
ServerMediaSession
2
OnDemandServerMediaSubsession
HashTable
FileServerMediaSubsession MPEG1or2DemuxedServerMediaSubsession
ADTSAudioFileServerMe
diaSubsession
AMRAudioFileServerMe
diaSubsession
H263plusVideoFileServerM
ediaSubsession
MP3AudioFileServerMedi
aSubsession
MPEG1or2VideoFileServer
MediaSubsession
MPEG2TransportFileServer
MediaSubsession
MPEG4VideoFileServerM
ediaSubsession
WAVAudioFileServerMe
diaSubsession
RTSPServer
RTSPClientSession
(from RTSPServer)
File: E:\work\project\live555.mdl 17:13:30 2009年11月27日 Class Diagram: liveMedia / 类图_关系_服务器1 Page 7
RTSPServer
ServerMediaSession
ServerMediaSubsession
FramedSource
FramedFileSource
MP3FileSource
MP3AudioFileServerMediaSubsession
OnDemandServerMediaSubsession
FileServerMediaSubsession
2
File: E:\work\project\live555.mdl 17:13:30 2009年11月27日 Class Diagram: liveMedia / 类图_关系_服务器2 Page 8
Medium
MediaSink
FileSink
AMRAudioFil
eSink
H264VideoFi
leSink
HTTPSink RTPSink
DummySink BasicUDPSink
MultiFramedR
TPSink
AudioRTPSink MPEG4Generic
RTPSink
SimpleRTP
Sink
VideoRTPSink
DVVideoRT
PSink
H263plusVideoR
TPSink
H264VideoR
TPSink
JPEGVideoR
TPSink
MPEG1or2Video
RTPSink
MPEG4ESVideo
RTPSink
AC3AudioRT
PSink
AMRAudioRT
PSink
GSMAudioRT
PSink
MP3ADURT
PSink
MPEG1or2Audio
RTPSink
MPEG4LATMAudi
oRTPSink
File: E:\work\project\live555.mdl 17:13:30 2009年11月27日 Class Diagram: liveMedia / 类图二_mediasink Page 9
Medium
MediaSource
FramedSource
RTPSource MPEG2TransportStrea
mMultiplexor
MPEG1or2DemuxedEle
mentaryStream
JPEGVideo
Source FramedFilter
FramedFileS
ource DeviceSource ByteStreamMultiF
ileSource BasicUDPSource
AudioInput
Device
AMRAudioS
ource
QCELPDeinterleaver
AC3AudioStrea
mFramer
DVVideoStrea
mFramer
H263plusVideoStre
amFramer
H264FUAFrag
menter
H264VideoStrea
mFramer
ADUFromMP3
Source
MP3FromADU
Source
MP3ADUinterleav
erBase
MP3ADUTran
scoder
MPEG1or2AudioStr
eamFramer
MPEG2IFrameIndexFromT
ransportStream
MPEG2TransportStr
eamFramer
MPEG2TransportStream
TrickModeFilter
MPEGVideoStrea
mFramer
uLawFromPCMAu
dioSource
PCMFromuLawAu
dioSource
NetworkFromHost
Order16
HostFromNetwork
Order16
EndianSwap16
MP3FileSource
ByteStreamFile
Source
ADTSAudioFile
Source
MultiFramedRTP
Source
RawAMRRTPSource
RawQCELPRTPSource
AC3AudioRTP
Source
H261VideoRT
PSource
H263plusVideoRT
PSource
H264VideoRT
PSource
JPEGVideoRTP
Source
MP3ADURTPS
ource
MPEG1or2AudioR
TPSource
MPEG1or2VideoR
TPSource
MPEG4ESVideoR
TPSource
MPEG4GenericR
TPSource
MPEG4LATMAudio
RTPSource
QuickTimeGenericR
TPSource
SimpleRTPS
ource
AMRDeinterleaver
AMRAudioFile
Source
WAVAudioFile
Source
File: E:\work\project\live555.mdl 17:13:31 2009年11月27日 Class Diagram: liveMedia / 类图三_mediasource Page 10
BufferedPacket
Factory
AMRBufferedPacketFactory H264BufferedPacketFactory JPEGBufferedPacketFactory ADUBufferedPacketFactory
MPEG4GenericBufferedPacketFactory LATMBufferedPacketFactory QCELPBufferedPacketFactory QTGenericBufferedPacketFactory
File: E:\work\project\live555.mdl 17:13:31 2009年11月27日 Class Diagram: liveMedia / 类图四_bufferfactory Page 11
: TaskScheduler : UsageEnvironment : MultiFramedRTPSource : ReorderingPacketBuffer : RTCPInstance : Groupsock : RTSPClient
:
TaskScheduler
:
UsageEnvironment
:
MultiFramedRTPSource
:
ReorderingPacketBuffer
:
RTCPInstance
: Groupsock :
RTSPClient
1: taskScheduler
2: doEventLoop
3: SingleStep
6: networkReadHandler
7: getFreePacket
8: fillInData
9: handleRead
10: handleRead
11: readSocket
12: doGetNextFrame1
13: afterGetting
4: incomingRequestHandler
5: incomingRequestHandler
File: E:\work\project\live555.mdl 17:13:31 2009年11月27日 Sequence Diagram: loop / 序列图_播放循环 Page 12
: RTSPClient : MediaSession : MediaSubsession : Groupsock : MPEG4ESVideoRTPSource : ReorderingPacketBuffer : RTCPInstance : FileSink
:
RTSPClient
:
MediaSession
:
MediaSubsession
: Groupsock :
MPEG4ESVideoRTPSource
:
ReorderingPacketBuffer
:
RTCPInstance
: FileSink
2: initializeWithSDP
3: new
1: createNew
4: initiate
5: new
6: new
7: new
8: new
9: initiate
// Create a media session object from this SDP description:
// Perform additional 'setup' on each subsession, before playing them:
10: setupMediaSubsession
11: connectionEndpointAddress
12: sendRequest
// Create output files:
13: new
14: addData
15: sink
16: startPlaying
17: continuePlaying
18: setByeHandler
File: E:\work\project\live555.mdl 17:13:31 2009年11月27日 Sequence Diagram: loop / 序列图_初始化 Page 13
本文档为【Live555 类层次图】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。