| CONTENTS | PREV | NEXT | INDEX | JMF 2.0 API Guide |
- Transmit a data stream that multiple clients can receive if they choose to.
- The container for a chunk of media data.
- A media control that is used to monitor and display download progress. information.
- A microphone, video capture board, or other source that generates or provides time-based media data. A capture device is represented by a
DataSource.
- A media control that enables the user to control a capture device.
- An information object that maintains information about a capture device, such as its name, the formats it supports, and the
MediaLocatorneeded to construct aDataSourcefor the device.
- The manager that provides access to the capture devices available to JMF.
- A media object that defines a transformation on a
TimeBase.
- Release all of the resources associated with a
Controller.
- A compression/decompression engine used to convert media data between compressed and raw formats. The JMF plug-in architecture enables technology providers to supply codecs that can be seamlessly integrated into JMF's media processing.
- Combining multiple sources of media data to form a single finished product.
- A
Processorstate that indicates that theProcessorhas been connected to its data source and the data format has been determined.
- A
Processorstate that indicates thatconfigurehas been called and theProcessoris connecting to theDataSource, demultiplexing the input stream, and accessing information about the data format.
- A string that identifies a content type.
- A package prefix in the list of package prefixes that the
PackageManagermaintains for content extensions such as newDataSourceimplementations.
- The list of content package prefixes maintained by the
PackageManager.
- A multiplexed media data format such as MPEG-1, MPEG-2, QuickTime, AVI, WAV, AU, or MIDI. Content types are usually identified by MIME types.
- A JMF construct that can provide access to a user interface component to supports user interaction. JMF controls implement the
Controlinterface.
- The user interface component that enables the user to control the media presentation.
- The key construct in the JMF Player/Processor API. The
Controllerinterface defines the basic state and control mechanism for an object that controls, presents, or captures time-based media.
- An event adapter that receives
ControllerEventsand dispatches them to an appropriate stub-method. Classes that extend this adapter can easily replace only the message handlers they are interested in
- An event posted by a
Controllerwhen it shuts down. AControllerErrorEventis a special type ofControllerClosedEvent.
- The ControllerEvent class is the base class for events posted by a Controller object. To receive
ControllerEvents, you implement theControllerListenerinterface.
- An object that implements the ControllerListener interface to receive notification whenever a
Controllerposts aControllerEvent. See also ControllerAdapter.
- The actual media data contained by a
Bufferobject.
- An object that implements the
DataSinkinterface to read media content from aDataSourceand render the media to a destination.
- An object that implements the DataSource interface to encapsulate the location of media and the protocol and software used to deliver the media.
- Release any exclusive resources and minimize the use of non-exclusive resources.
- Convert a data stream from a compressed type to an uncompressed type.
- Extract individual tracks from a multiplexed media stream.
- A JMF plug-in that parses the input stream. If the stream contains interleaved tracks, they are extracted and output as separate tracks.
- The length of time it takes to play the media at the default rate.
- A JMF plug-in that applies and effect algorithm to a track and outputs the modified track in the same format.
- Convert a data stream from an uncompressed type to a compressed type.
- The end of a media stream.
- A
Controlimplemented by data sinks and multiplexers that generate output data. ThisControlenables users to specify a limit on the amount of data generated.
- A structure for describing a media data type.
- One unit of data in a track. For example, one image in a video track.
- The number of frames that are displayed per second.
- An event posted by a
GainControlwhenever the volume changes.
- An object that implements the
GainChangeListenerinterface to receiveGainChangeEventsfrom aGainControl.
- A JMF
Controlthat enables programmatic or interactive control over the playback volume.
- An application programming interface (API) for incorporating media data types into Java applications and applets.
- A frame of video that contains the data for the entire frame rather than just the differences from the previous frame.
- See start latency.
- A
Controllerthat is synchronized with otherControllersthrough a managingPlayer. The managingPlayerdrives the operation of each managedController--while aControlleris being managed, you should not directly manipulate its state.
- The JMF access point for obtaining system dependent resources such as
Players,Processors,DataSourcesand the systemTimeBase.
- A
Playerthat is driving the operation of otherControllersin order to synchronize them. TheaddControllermethod is used to placeControllersunder the control of a managingPlayer.
- The maximum length of time before a
Playerwill be ready to present media data.
- The process of acquiring media data from a source such as a microphone or a video capture card that's connected to a camera.
- The media information contained in a media stream.
- An event posted by a
GainControl,DataSink,or aControllerto notify listeners that the status of the object posting the event has changed.
- Manipulating media data to apply effect algorithms, convert the data to a different format, or present it.
- A data stream that contains time-based media information.
- The current position in a media stream.
- An object that implements the
MediaHandlerinterface, which defines how the media source that the handler uses to obtain content is selected. There are currently three supported types ofMediaHandlers:Player(includingProcessor),MediaProxy, andDataSink.
An object that describes the media that aPlayerpresents. AMediaLocatoris similar to aURLand can be constructed from aURL. In the Java programming language, aURLcan only be constructed if the corresponding protocol handler is installed on the system.MediaLocatordoesn't have this restriction.
- An object that processes content from one
DataSourceto create another. Typically, aMediaProxyreads a text configuration file that contains all of the information needed to make a connection to a server and obtain media data.
- A standardized content type description based on the Multipurpose Internet Mail Extensions (MIME) specification.
- A
Controlthat provides a way to display the capture monitor for a particular capture device.
- Transmit a data stream to a select group of participants. See also broadcast, unicast.
- Merge separate tracks into one multiplexed media stream.
- A media stream that contains multiple channels of media data.
- A JMF plug-in that combines multiple tracks of input data into a single interleaved output stream and delivers the resulting stream as an output
DataSource.
- A
DataSourcethat encapsulates aProcessorobject's output.
- An identifier for your code that you register with the JMF
PackageManager. For example,COM.yourbiz. The PackageManager maintains separate lists of package prefixes for content and protocol extensions. See also content package-prefix, protocol package-prefix.
- In RTP, an application participating in an RTP session
- In RTP, the data transported by RTP in a packet, such as audio samples or compressed video data.
- An object that implements the
Playerinterface to processes a stream of data as time passes, reading data from aDataSourceand rendering it at a precise time.
- One of the six states that a
Playercan be in: Unrealized, Realizing, Realized, Prefetching, Prefetched, and Started. In normal operation, aPlayersteps through each state until it reaches the Started state.
- The process of presenting time-based media to the user.
- A media processing component that implements the JMF
PlugIninterface.
- A manager object that maintains a registry of installed plug-ins and is used to search the available plug-ins.
- An object that supports changing the media position within the stream and implements the
Positionableinterface.Apply an effect algorithm after the media stream has been decoded.
- Apply an effect algorithm before the media stream is encoded.
- Prepare a
Playerto present its media. During this phase, thePlayerpreloads its media data, obtains exclusive-use resources, and anything else it needs to do to prepare itself to play.
- A
Playerstate in which thePlayeris ready to be started.
- A
Playerstate in which thePlayeris in the process of preparing itself to play.
- A special type of JMF
Playerthat can provide control over how the media data is processed before it is presented.
- One of the eight states that a
Processorcan be in. AProcessorhas two more Stopped states than aPlayer: Configuring and Configured. See also Player state.
- An object that defines the input and output requirements for a
Processor. When aProcessoris created using aProcessorModel, theManagerdoes its best to create aProcessorthat meets these requirements.
- The user interface component that can be retrieved from a
CachingControlto display download progress to the user.
- A data delivery mechanism such as HTTP, RTP, FILE.
- A package prefix in the list of package prefixes that the
PackageManagermaintains for protocol extensions such as newMediaHandlers.
- The list of protocol package prefixes maintained by the
PackageManager.
- Initiate the data transfer and control the flow of data from the client side.
- A pull
DataSourcethat uses aBufferobject as its unit of transfer.
- A
DataSourcethat enables the client to initiate the data transfer and control the flow of data.
- A
SourceStreammanaged by aPullBufferDataSource.
- A
SourceStreammanaged by aPullDataSource.
- Initiate the data transfer and control the flow of data from the server side.
- A push
DataSourcethat uses aBufferobject as its unit of transfer.
- A
DataSourcethat enables the server to initiate the data transfer and control the flow of data.
- A
SourceStreammanaged by aPushBufferDataSource.
- A
SourceStreammanaged by aPushDataSource.
- A temporal scale factor that determines how media time changes with respect to time-base time. A
Playerobject's rate defines how many media time units advance for every unit of time-base time.
- A format that can be directly rendered by standard media rendering devices without the need for decompression. For audio, a PCM sample representation is one example of a raw media format.
- Determine resource requirements and acquire the resources that the
Playeronly needs to acquire once.
The Playerstate in which thePlayerknows what resources it needs and information about the type of media it is to present. A RealizedPlayerknows how to render its data and can provide visual components and controls. Its connections to other objects in the system are in place, but it doesn't own any resources that would prevent anotherPlayerfrom starting.
The Playerstate in which thePlayeris determining what resources it needs and gathering information about the type of media it is to present.
- Deliver media data to some destination, such as a monitor or speaker.
- A JMF plug-in that delivers media data to some destination, such as a monitor or speaker.
- RTP Control Protocol.
- Real-time Transfer Protocol.
- In RTP, the association among a set of participants communicating with RTP. A session is defined by a network address plus a port pair for RTP and RTCP.
- A provider of a stream of media data.
- A single stream of media data.
- See synchronization source.
- Activate a
Player. A StartedPlayer'stime-base time and media time are mapped and its clock is running, though thePlayermight be waiting for a particular time to begin presenting its media data.
- The time it takes before a
Playercan begin presenting media data.
- One of the two fundamental Clock states. (The other is Stopped.)
Controllerbreaks theStartedstate down into several resource allocation phases: Unrealized, Realizing, Realized, Prefetching, and Prefetched.
Controllerevents such asRateChangeEvent,SizeChangeEventStopTimeChangeEventthat indicate that the status of aControllerhas changed.
- Halt a
Player'spresentation of media data.
- The media time at which a
Playershould halt.
- The source of a stream of RTP packets, identified by a 32-bit numeric SSRC identifier carried in the RTP header.
- Coordinate two or more Controller's so that they can present media data together. Synchronized Controller's use the same
TimeBase.
- The state that a
Playeris heading toward. For example, when aPlayeris in the Realizing state, its target state is Realized.
- Media such as audio, video, MIDI, and animations that change with respect to time.
- An object that defines the flow of time for a
Controller. ATimeBaseis a constantly ticking source of time, much like a crystal.
- The current time returned by a
TimeBase.
- A channel in a multiplexed media stream that contains media or control data. For example, a multiplexed media stream might contain an audio track and a video track.
- A
Controlused to query, control and manipulate the data of individual media tracks.
- The format associated with a particular track.
- Convert a data stream from an uncompressed type to a compressed type or vice-versa.
ControllerEventsposted by aControlleras its state changes.
- Transmit a data stream to a single recipient.
- The initial state of a
Player. APlayerin the Unrealized state has been instantiated, but does not yet know anything about its media.
- Universal Resource Locator.
- An instance of a class that implements the
Componentinterface. JMFPlayershave two types of default user-interface components, aControlPanelComponentand aVisualComponent.
- The user interface component that displays the media or information about the media.
- Video on Demand.