我已经阅读完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的示例,但这没有帮助
答案 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,然后输入所需的自定义管道。 还可以查看链接中提供的其他功能。