答辩问题总结

1.你是如何应用JMF来捕获媒体数据
答:定位所需要用的捕获设备然后获取这个捕获设备的信息CaptureDeviceInfo对象。从CaptureDeviceInfo对象中获取捕获设备的位置Medialocator。利用MediaLocator创建DataSource。使用DataSource创建Player或是Processor。然后启动Player就开始了媒体的捕获。

2.在播放视频和录制视频时用到的协议
答:用到了RTP协议(real-time transport protocol),实时传输协议,实时传输协议。RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,如:音频,视频或者仿真数据。

3.如何使用RTP接收和发送流媒体数据
JMF Player 和 Processor 可以提供显示、获取、转换RTP 数据流的机制。
可以按照标准的方式通过Manager为RTP数据流创建Player。

4.如何在网络发送流媒体数据
在发送RTP数据流之前,需要应用Processor产生RTP编码的数据源。通过构建一个SessionManager或者是DataSink来控制传输过程。
Processor处理器的输入可以是现有的媒体文件,也可以是实时捕获的数据。对于现有的媒体数据,可以使用MediaLocaotr来代表媒体文件。并根据MediaLocator来创建Processor。对于捕获的媒体数据,一个捕获数据源Capture DataSource 会用作Processor的输入。

5.对于你设计实现的播放器存在的问题

6.你在代码中导入这个javax.media.protocol.SourceCloneable的作用
SourceCloneable一个接口,一个数据源应该实现,如果需要可克隆。创建一个可克隆数据源,使用Manager.createCloneableDataSource。

相关文档
最新文档