基于gstreamer的支持动态获取多路流的rtsp server(笔记)

博客承接上文,介绍搭建动态多路流的rtsp server的两种方式,一种是将main_loop_run运行在线程里,另一种是创建factory等操作以动态创建。代码基于gst自带示例改造,编译方式同gst示例,还给出了代码下载链接。

上篇文章讲了streamer的rtsp推流的基本用法

下面讲搭建动态多路流的rtsp server。有两种方式能达到效果,一种采用main_loop_run运行在线程里,另一种则是创建factory等操作可在有需要的时候动态创建。代码基于gst自带的示例test-readme.c改造,编译同gst示例

一、方法一代码

#include <gst/gst.h>
 
#include <gst/rtsp-server/rtsp-server.h>
#include <pthread.h>
 
void* testFun(void *args)
{
  GMainLoop *loop = (GMainLoop *) args;
  g_main_loop_run (loop);
}
 
int
main (int argc, char *argv[])
{
  GMainLoop *loop;
  GstRTSPServer *server;
  GstRTSPMountPoints *mounts;
  GstRTSPMediaFactory *factory;
 
  gst_init (&argc, &argv);
 
  loop = g_main_loop_new (NULL, FALSE);
  pthread_t tTest;
  pthread_create(&tTest, NULL, testFun, loop);
 
  /* create a server instance */
  server = gst_rtsp_server_new ();
  gst_rtsp_server_set_service (server, "8555");
 
  /* get the mount points for this server, every server has a default object
   * that be used to map uri mount points to media factories */
  mounts =
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值