GST-RTSP-服务器1.0如何使用我自己的管道

时间:2018-10-25 06:23:57

标签: gstreamer

我已经阅读完gst-rtsp-server的github中的用户指南, 我发现该演示程序始终使用此类代码来构建静态管道,

<!-- Optional -->
<form id='ui'>
  <label for='rowData'>Rows: </label>
  <input id='rowData' type='number' min='1' max='10' value='1'>
  <label for='celData'>Cells per Row: </label>
  <input id='celData' type='number' min='2' max='10' value='2'>
  <button id='btn' type='button'>GO</button>
</form>

<!-- Required -->
<table id='T0'></table>

但是,如果我想使用自己的管道,以便可以获取管道的GstElement *指针进行下一个工作,该怎么办? 我已经阅读了GitHub中的gst-rtsp-server的示例,但这没有帮助

2 个答案:

答案 0 :(得分:1)

要创建自己的管道,必须继承GstRTSPMediaFactory并覆盖create_element虚拟成员。 例如,您可以查看GstRTSPMediaFactory的默认实现: https://github.com/GStreamer/gst-rtsp-server/blob/master/gst/rtsp-server/rtsp-media-factory.c#L1629

答案 1 :(得分:0)

您可以使用gst_parse_launch,然后输入所需的自定义管道。 还可以查看链接中提供的其他功能。