gstreamer ffmpeg gstreamer与ffmpeg的显示区别?
gstreamer与ffmpeg的显示区别?
对于一对真实音频,GStreamer的输出单元是包(包括多帧),而ffmpeg的输出单元是帧。
对于Ogg,GStreamer输出Vorbis数据包,包括前三个头数据包,而ffmpeg只输出音频数据包,并通过extradata传输头数据包。
对于3对FLAC,GStreamer先输出元数据块,然后输出数据块;而ffmpeg只输出数据块
1,需要使用mad解码插件。因此,需要先安装gstreamer0.10-plugins-ugly2来编写MP3播放器。接下来,让我们看看如何使用GStreamer框架提供的组件来实现一个简单的MP3播放器。数据源元件负责从磁盘读取数据,滤波器元件负责对数据进行解码,接收器元件负责将解码后的数据写入声卡。如果要在程序中应用GStreamer提供的各种函数,必须首先在main函数中调用gstu。Init()完成相应的初始化工作,以便将用户的输入参数从命令行传递到GStreamer函数库。一个典型的GStreamer应用程序的初始化如下:#include
GST launch**
首先需要构建一个管道,然后根据GST launch背后的插件,需要构建相应的facetry,像这样
source=GSTuelementuuufactoryumake(“filesrc”,“filesrc”)
return uvaluuifufail(source,FALSE)
guprint(“GoodsourceElementn”)
GstElement*rtpmp2tdepay=GSTuelementufactoryumake(“rtpvp8depay”,NULL)
if(!rtpmp2tdepay){
guPrint(“rtpmp2tdepay==nulln”)
}
最后到分流器,建立相应的pad,最后设置状态
接收器想在windows PC上看它
我在读研究生,以前几乎没有接触过网络传输。在阅读了很长时间的资料之后,最流行的是live555和jrtplib,但是它们都是用C语言编写的,我的收藏和编码都是用C语言编写的。至于ortp和GStreamer,似乎没有多少人使用它们。
-----解决方案:服务器端使用Live 555和jrtplib,windows推荐使用ditrectshow,Linux推荐使用GStreamer,解码推荐使用ffmpeg
gstreamer ffmpeg gstreamer中文手册 gstreamer教程
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。