| コンテンツ | 前 |次 |目次 | JMF 2.0 API ガイド |
このドキュメントはJMFガイドを個人で日本語へ翻訳しているものです(作業中)。まだ始めたばかりで全然完成していません。
どのように訳していいかわからないところは訳文(原文)という形にしています。そのうちJMF API仕様も訳していきたいと思います。
英語はあまり得意でないので、とんでもない誤訳をしているかもしれません。ご了承ください。
参考図書が出ているようであまり興味がなくなったので、訳はしばらく止まってます。
序文
- JMFについて
- JMF API の為の設計目標
- JMF RTP API について
- JMF API 開発におけるパートナー
- コンタクト情報
- この文書について
- コンテンツガイド
- 更新履歴
- コメント
第一章: JavaTM Media Framework
時系列メディア(Time-Based Media)についての学習
- ストリーミング メディア(Streaming Media)
- 内容のタイプ(Content Type)
- メディア ストリーム(Media Streams)
- 共通の メディア フォーマット(Common Media Formats)
- メディア プレゼンテーション(Media Presentation)
- プレゼンテーション制御(Presentation Controls)
- 潜在(Latency)
- プレゼンテーションの品質(Presentation Quality)
- メディアの処理(Media Processing)
- デマルチプレクサとマルチプレクサ(Demultiplexers and Multiplexers)
- コーデック(Codecs)
- エフェクト フィルター(Effect Filters)
- レンダラー(Renderers)
- メディア キャプチャー(Media Capture)
- キャプチャー デバイス(Capture Devices)
- キャプチャー制御(Capture Controls)
JMFについての理解
- 高度な構成(High-Level Architecture)
- タイムモデル(Time Model)
- マネージャ(Managers)
- イベントモデル(Event Model)
- データモデル(Data Model)
- 制御(Controls)
- ユーザインターフェースコンポーネント(User Interface Components)
- 拡張性(Extensibility)
- プレゼンテーション(Presentation)
- プレーヤ(Players)
- プロセッサ(Processors)
- プレゼンテーション制御(Presentation Controls)
- コントローラ イベント(Controller Events)
- 処理(Processing)
- 処理制御(Processing Controls)
- データ出力(Data Output)
- キャプチャー(Capture)
- メディアデータの記憶装置と変換(Media Data Storage and Transmission)
- 記憶装置制御(Storage Controls)
- 拡張性(Extensibility)
- 実装プラグイン (Implementing Plug-Ins)
- 実装メディアハンドラとデータソース(Implementing MediaHandlers and DataSources)
JMFで時系列メディア(Time-Based Media)をプレゼンテーション
- プレーヤ制御(Controlling a Player)
- プレーヤ作成(Creating a Player)
- メディア表示のインターフェースコンポーネント(Displaying Media Interface Components)
- 再生レートの設定(Setting the Playback Rate)
- 開始位置の設定(Setting the Start Position)
- 開始準備(Preparing to Start)
- プレゼンテーションの開始と中止(Starting and Stopping the Presentation)
- プレーヤリソースの解放(Releasing Player Resources)
- プレーヤへの問合せ(Querying a Player)
- 再生レートの取得(Getting the Playback Rate)
- メディア時間の取得(Getting the Media Time)
- 時系列の時間の取得(Getting the Time-Base Time)
- メディアストリームのデュレーションを取得(Getting the Duration of the Media Stream)
- メディアイベントへの応答(Responding to Media Events)
- コントローラリスナーインターフェースの実装(Implementing the ControllerListener Interface)
- コントローラアダプタの使用(Using ControllerAdapter)
- 多重メディアの同調(Synchronizing Multiple Media Streams)
- シンクロナイズコントローラの使用(Using a Player to Synchronize Controllers)
- シンクロナイズプレーヤのディレクトリ(Synchronizing Players Directly)
- 例:MPEGムービーをアプレットで再生する(Example: Playing an MPEG Movie in an Applet)
- プレーヤアプレットの概要(Overview of PlayerApplet)
- アプレットの初期化(Initializing the Applet)
- プレーヤの制御(Controlling the Player)
- メディアイベントへの応答(Responding to Media Events)
- メディアプレーヤBeanを使ってのメディアプレゼンテーション (Presenting Media with the MediaPlayer Bean)
- RTPメディアストリームのプレゼンテーション(Presenting RTP Media Streams)
- RTPフォーマット変換の問合せ(Listening for RTP Format Changes)
JMFを使っての時系列メディアの処理(Processing Time-Based Media with JMF)
- トラック選択処理オプション(Selecting Track Processing Options)
- 異なるフォーマットからのメディアのデータ変換(Converting Media Data from One Format to Another)
- 出力データフォーマットの指定(Specifying the Output Data Format)
- 出力先の指定(Specifying the Media Destination)
- レンダラーの選択(Selecting a Renderer)
- ファイルへのメディアデータの書込み(Writing Media Data to a File)
- 他のプレーヤからのプロセッサへの接続(Connecting a Processor to another Player)
- スタンドアローン処理モジュールとしてのJMFプラグインの使用(Using JMF Plug-Ins as Stand-alone Processing Modules)
JMFを使っての時系列メディアのキャプチャ(Capturing Time-Based Media with JMF)
- キャプチャデバイスへのアクセス(Accessing Capture Devices)
- メディアデータのキャプチャ(Capturing Media Data)
- ユーザへのキャプチャ処理制御の許可(Allowing the User to Control the Capture Process)
- キャプチャされたメディアデータの格納(Storing Captured Media Data)
- 例:ライブ映像のキャプチャと再生(Example: Capturing and Playing Live Audio Data)
- 例:キャプチャした音声データの書込み(Example: Writing Captured Audio Data to a File)
- 例:キャプチャした音声データのエンコード(Example: Encoding Captured Audio Data)
- 例:音声と映像のキャプチャと保存(Example: Capturing and Saving Audio and Video Data)
JMFの拡張(Extending JMF)
- JMFプラグインの実装(Implementing JMF Plug-Ins)
- デマルチプレクサ プラグインの実装(Implementing a Demultiplexer Plug-In)
- コーデック プラグイン または エフェクト プラグイン の実装(Implementing a Codec or Effect Plug-In)
- マルチプレクサ プラグインの実装(Implementing a Multiplexer Plug-In)
- レンダラ プラグインの実装(Implementing a Renderer Plug-In)
- カスタム プラグインの登録(Registering a Custom Plug-In)
- カスタム データソース と メディア ハンドラ の実装(Implementing Custom Data Sources and Media Handlers)
- プロトコル データソース の実装(Implementing a Protocol Data Source)
- JMFを使ったカスタムデータソースの統合(Integrating a Custom Data Source with JMF)
- 基本制御機能の実装(Implementing a Basic Controller)
- データシンクの実装(Implementing a DataSink)
- JMFを使ったカスタムメディアハンドラーの統合(Integrating a Custom Media Handler with JMF)
- JMFを使ったキャプチャデバイスの登録(Registering a Capture Device with JMF)
第二章:リアルタイム トランスポート プロトコル(Real-Time Transport Protocol)
リアルタイムメディアストリームについての学習(Working with Real-Time Media Streams)
- ストリーミングメディア(Streaming Media)
- ストリーミングメディアのプロトコル (Protocols for Streaming Media)
- リアルタイム トランスポート プロトコル(Real-Time Transport Protocol)
- RTPサービス(RTP Services)
- RTP構造(RTP Architecture)
- RTPアプリケーション(RTP Applications)
- ネットワークからのメディアストリームの受信(Receiving Media Streams From the Network)
- ネットワークを介してメディアストリームの送信(Transmitting Media Streams Across the Network)
- リファレンス(References)
JMF RTP API についての理解(Understanding the JMF RTP API)
- RTP構造(RTP Architecture)
- セッションマネージャ(Session Manager)
- RTP イベント(RTP Events)
- RTP データ(RTP Data)
- RTP 制御(RTP Controls)
- 受理(Reception)
- 送信(Transmission)
- 伸張性(Extensibility)
- カスタムのパケタイザとデパケタイザの実装(Implementing Custom Packetizers and Depacketizers)
RTPメディアストリームの受信と表示(Receiving and Presenting RTP Media Streams)
- RTPセッションの為のプレーヤの作成(Creating a Player for an RTP Session)
- 書式変換の為の問合せ(Listening for Format Changes)
- すべての新規ストリーム受信のためのRTPプレーヤの作成(Creating an RTP Player for Each New Receive Stream)
- RTPペイロード変更の扱い(Handling RTP Payload Changes)
- 入力RTPストリームバッファーのコントロール(Controlling Buffering of Incoming RTP Streams)
- RTPソケットを使ったRTPストリームの表示(Presenting RTP Streams with RTPSocket)
RTPメディアストリームの送信(Transmitting RTP Media Streams)
- プロセッサの形成(Configuring the Processor)
- プロセッサ出力の検索(Retrieving the Processor Output)
- パケット遅れの制御(Controlling the Packet Delay)
- データシンクを使ったRTPデータの送信(Transmitting RTP Data With a Data Sink)
- セッションマネージャを使ったRTPデータの送信(Transmitting RTP Data with the Session Manager)
- 送信ストリームの作成(Creating a Send Stream)
- 送信ストリームの制御(Controlling a Send Stream)
- シングルセッションでのキャプチャした音声出力の送信(Sending Captured Audio Out in a Single Session)
- 多重セッションでのキャプチャした音声出力の送信(Sending Captured Audio Out in Multiple Sessions)
- RTPソケットを使ったRTPストリームの送信(Transmitting RTP Streams with RTPSocket)
RTPメディアストリームのインポートとエクスポート(Importing and Exporting RTP Media Streams)
- ファイルからのRTPメディアストリームの読みこみ(Reading RTP Media Streams from a File)
- RTPメディアストリームのエキスポート(Exporting RTP Media Streams)
カスタムのパケタイザとカスタムのデパケタイザの作成(Creating Custom Packetizers and Depacketizers)
- RTPデータの操作(RTP Data Handling)
- ダイナミックRTPペイロード(Dynamic RTP Payloads)
- カスタムのパケタイザとカスタムのデパケタイザの登録(Registering Custom Packetizers and Depacketizers)
JMF アプレット(JMF Applet)
ステートヘルパ(StateHelper)
デマルチプレクサプラグイン(Demultiplexer Plug-In)
サンプルデータソースの実装(Sample Data Source Implementation)
- ソース ストリーム(Source Stream)
サンプルコントローラの実装(Sample Controller Implementation)
- タイムラインコントローラ(TimeLineController)
- タイムラインイベント(TimeLineEvent)
- イベントポスティングベース(EventPostingBase)
- リスナーリスト(ListenerList)
- イベントポスタ(EventPoster)
RTPユーティリティ(RTPUtil)
用語集(Glossary)
索引(Index)