EMIPLIB是一个库,以方便需要基于IP的流媒体的几种方案的发展。库包含了几种可以在各种方式联系在一起的组件,从而提供一个灵活的框架。它还提供了一些现成的使用基于IP的音频和视频传输的类。流来自相同的参与者可以同步。
基本上这个库的目的就是要完成一个多媒体的网络传输库,方便多种媒体在网络上进行传输。从上面可以看到,它提供了从底层的数据采集、编码解码、传输等功能。当然,它不是独立的,比如,我是在window下做一个开发,对于音频它使用了winmm.lib库,对于视频使用了Dshow以及QT for windows。 另外,它也依赖于下面两个库:jrtplib以及jthread。
EMIPLIB 1.1.0该版本在libavcodec的基于视频帧转换组件的一个错误被修复。 PortAudio基于音频输入/输出组件中的错误被修复。一个组件被添加到允许从文件中读取原始YUV视频帧。支持增加了使用SILK解码器的音频压缩。切换到构建系统CMake。
&">nbsp;* Switched to CMake build system.
* Bugfix in MIPAVCodecFrameConverter. Forgot to copy media info.
* Added MIPYUV420FileInput.
* Added MIPYUV420FrameCutter.
* Changed MIPRTPL16Encoder and MIPRTPL16Decoder, to make it possible to use a sampling rate different from 44100 Hz.
* Added SILK based encoding/decoding components, and corresponding RTP encoding/decoding components.
* Made adjustments for newer jthread & jrtplib versions.
* Fixed bug in PortAudio input/output component.
* Made it possible to specify a specific device in the WinMM input and output components.
下载地址:
emiplib-1.1.0.tar
.bz2 (346,266 bytes) emiplib-1.1.0.tar
.gz (411,255 bytes) emiplib-1.1.0.zip (693,799 bytes)