PUSH推送技术
20吉林大学学报(信息科学版)第30卷自然音源得到的音频信号必须变换成数字音频信号后,才能送到处理器中作进一步处理。在声卡驱动上,从安全性角度考虑,应用程序在L而是通过内核提供的驱动程序完inux下无法直接对声卡设备进行操作,
10]。成对声卡的各种操作[
)系统调用o函数获得对声卡的访问权,同时为随后的系统调用做好准备,其函数原型:en(intoen pp
(,,);参数p对于本系统constchar*pathnameintflasintmodeathname是将要被打开的设备文件名称, g
/为/参数f指明新创建文devdslas标志设备打开方式;mode为可选参数。当指定设备文件不存在时,p;g
),,函数从声卡读取数据,其函数原型:件具有的权限。系统调用read(intread(intfdchar*bufsize_t
);参数f通过o参数b保存从声卡获得的数countd是设备文件的标识符,en函数调用获得;uf是缓冲区,p
参数c如果调用成功,将返回从声卡读取的实际字节数,如果调用据;ount限定从声卡获得的最大字节数;
失败,将返回-故系统调用w函数原型:1。因为设计声音为双向通信,rite函数向声卡写入数据,size_t
(,,_);其参数和rwriteintfdconstchar*bufsizetcountead函数一样。系统调用ioctl对声卡进行控制,
在此设置采样率,量化位数以及声道数目和控制方式。
)视频以及图像显示。在显示设备的图形用户界面利用l帧缓冲2inux内核中的一种驱动程序接口,
[1]),接口。当L利用F驱动(FramebufferDriverinux抽象出FrameBuffer设备时1ramebuffer机制模仿显
卡的功能,将显卡硬件结构抽象掉后,便于在程序设计上利用用户态进程实现对屏的直接写功能,使设计简明,便于维护升级。基于这种理念的设计本质上是为了避免考虑物理显存的位置、换页机制,将对显示
统一化,用户将F将其映射到进程地址空间后,就设备的操作抽象化、ramebuffer看成是显存的一个映像,
能直接进行读写操作,而写操作立即反应在屏幕上。这样的设计更加方便,而且效果可以达到预期指标。
)视频信息的传输。设计网络环境中实时传输流媒体数据是运用3
[12],,单播)或一对多(组播)传RTP。利用它能一对一(unicastmulticast
播。R见TP是在传输协议基础上作为应用程序的一部分加以实现的(
)。图2
——考虑到成本问题,设计采用开源的R面向对TP库—JRTPLIB(
。以下给出设计程序实现的主要过程。象的RTP库)
)初始化:使用J首先生成1RTPLIB进行实时流媒体数据传输前,
()再调用C方法对RTPSession类的一个实例表示此次RTP会话,reate
13]。R()其进行初始化操作[方法只有一个参数,TPSession类的Create
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科基于无线wi_fi技术的多媒体信息推送系统(4)全文阅读和word下载服务。
相关推荐: