网站建设现在主要做些什么,网站推广计划书怎么写,南京电信网站空间扩容,网站多语言 设计1,gstreamer开发手册#xff0c;gstreamer官网(这些都不用说了吧)2#xff0c;gst-launch的用法#xff0c;这也不用说了吧。(白菜#xff0c;鸡蛋#xff0c;西红柿#xff0c;砖头#xff0c;鼠标……..)lqplayer--基于gstreamer和qt的Linux下的简单播放器。实现了基于…1,gstreamer开发手册gstreamer官网(这些都不用说了吧)2gst-launch的用法这也不用说了吧。(白菜鸡蛋西红柿砖头鼠标……..)lqplayer--基于gstreamer和qt的Linux下的简单播放器。实现了基于QTGST的一个播放器。我下载源码后编译出现了几个BUG如下(1)源码编译不通过media.cpp下有个地方大概是第54行g_free(tag_list);把这个地方注释掉资源没有申请到还free当然出错了。(此BUG花了我几十分钟的时间)(2)界面上的按钮都不能使用pthread_create(tid,NULL, cb_run_loop, this);这句要注释掉我们的主循环使用的是QT的主循环这个就不必了吧要不就进GST的死循环了。(这个小BUG花了我某个星期六的一个清晨)在这里还要说一下快放和慢放的问题gint64 value m_frontend-sliderTiming-value();m_speed m_speed1;gst_element_seek (m_pipeline, m_speed, GST_FORMAT_TIME,GST_SEEK_FLAG_FLUSH,GST_SEEK_TYPE_SET,value * GST_MSECOND*1000 ,GST_SEEK_TYPE_SET,GST_CLOCK_TIME_NONE);当m_speed为负值时可实现倒放但是不稳定仅几秒钟就会出现GST_MESSAGE_EOS。当m_speed为负值时我这样实现gst_element_seek (m_pipeline, m_speed,GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH,GST_SEEK_TYPE_SET,GST_CLOCK_TIME_NONE ,GST_SEEK_TYPE_SET, value* GST_MSECOND*1000);无非就是调了个位置效果好了许多不妨试一下。(为啥呢我也不知道此BUG花了我三四天的时间)基于QT3的实现了GST的采集编码并保存为avi文件。总感觉这东西写的有些地方让人不爽又说不出是哪里来。GStreamer发送视频/音频流至服务器端并播放、保存。Client实现了gstreamer视频文件的RTP发送写个vlc的配置文件使用vlc打开可以在网络上进行观看(vlc的使用和配置文件使用可以从网上搜一下还是比较多的)效果还不错.源码实现时稍显繁琐。Decodebin的连接要注意一下。还有就是gstrtpbin的连接要仔细看一下刚开始感觉有些麻烦错误了好几次。后来才明了了。(此功能的源码实现花了我一整天的时间早9晚11)Server端试了没成功后来就没仔细看。Gstreamer实现摄像头采集并显示。不过是命令行下的相对上面RTP网络的例子来说这个用源码实现可就是小case了吧。同样结合上面RTP传输的例子也同样使用vlc来播放就可以实现网络摄像头。(哇塞网络摄像头耶远程监控耶摄像头采集花了我两个月的时间吧当时还年轻后来发现是摄像头的问题当然这个也算是BUG总结经验就是十几块的摄像头是靠不住的)总结上面有了摄像头采集保存的例子有利用QTGST实现播放器的例子有RTP传输的例子这样就可以实现用QT做界面Gstreamer做后台的集采集编码保存还有本地视频回放,网络视频监控于一体的DVR软件了。嗯功能还挺全的。有意思吧~~结束语向以上几位哥们儿致敬。刚开始做民工有你们的分享我很庆幸。