linux环境下用GStreamer实现rtsp取流播放
来源:互联网 发布:犀牛软件基础教程 编辑:程序博客网 时间:2024/05/16 07:38
最近研究Gstream的一些东西分享给大家,通过rtsp进行取流,playbin自行构建链路。
环境配置:
Ubuntu16 之后自带Gstreamer 的库,可以直接用无需安装
代码编译运行前需要设置如下环境变量:
export LD_LIBRARY_PATH=/usr/local/lib export GST_PLUGIN_PATH=/usr/local/lib:/usr/lib/x86_64-linux-gnu/gstreamer-1.0
命令行格式:
一个用于test的rtsp地址:
rtsp://rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov
gst-launch-1.0 playbin uri=rtsp://rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov
代码形式:
#include <gst/gst.h> int main(int argc, char *argv[]){ GstElement *pipeline; GstBus *bus; GstMessage *msg; /* Initialize GStreamer */ gst_init (&argc, &argv); /* Build the pipeline */ pipeline = gst_parse_launch ("playbin uri=rtsp://admin:ste12345@10.112.2.125/h264/ch01/main/av_stream", NULL); /* Start playing */ gst_element_set_state (pipeline, GST_STATE_PLAYING); /* Wait until error or EOS */ bus = gst_element_get_bus (pipeline); msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GST_MESSAGE_ERROR | GST_MESSAGE_EOS); /* Free resources */ if (msg != NULL) gst_message_unref (msg); gst_object_unref (bus); gst_element_set_state (pipeline, GST_STATE_NULL); gst_object_unref (pipeline); return 0; }
编译使用注意:
export LD_LIBRARY_PATH=/usr/local/lib export GST_PLUGIN_PATH=/usr/local/lib:/usr/lib/x86_64-linux-gnu/gstreamer-1.0 gcc main.c -o main -Wall $(pkg-config --cflags --libs gstreamer-1.0)
阅读全文
0 0
- linux环境下用GStreamer实现rtsp取流播放
- mplayer 实现H.264的rtsp流播放
- Ubuntu下Ffmpeg编译及实现流播放总结
- Ubuntu下Ffmpeg编译及实现流播放总结
- HTML5 支持RTSP 视频流播放 之 h5stream 系统配置
- 编程实现avi文件的流播放
- WEB端实现PCM裸流播放
- 使用html5实现rstp视频流播放
- iOS集成ijkplayer支持rtsp流播放并使用播放样例
- 开发实现C++ RTMP直播拉流播放器
- RTMP与Flowplayer实现web页面视频流播放功能
- 嵌入式Linux 网络视频流播放应用程序开发
- 流播放音频
- Linux 下VLC服务器RTSP功能实现
- Linux 下VLC服务器RTSP功能实现
- 用MFC构建HEVC码流播放器
- ios audioqueue 流播放接口
- android mms流播放器
- 17_张孝祥_多线程_同步工具Exchanger
- springboot之集成mybatis mongo shiro druid redis jsp
- 76. Minimum Window Substring
- Java的信号量Semaphore
- 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
- linux环境下用GStreamer实现rtsp取流播放
- 项目中css样式不生效
- linux_zip相关压缩解压命令
- bzoj1041 [HAOI2008]圆上的整点 gcd
- android自定义view_ClearEditText带清空按钮的输入框
- 【Codeforces232E】Quick Tortoise
- LaTeX新人教程
- 输出10位页码
- html title,alter换行符