如何使用自己的管道gst-rtsp-server?

时间:2014-04-10 16:09:40

标签: c++ c gstreamer rtsp

我正在编写gstreamer应用程序,需要通过rtsp传输输出音频/视频流。但在gst-rtsp-server示例中,我仅通过factory语法创建gst-launch创建:

factory = gst_rtsp_media_factory_new ();  
gst_rtsp_media_factory_set_launch (factory,
  "( appsrc name=mysrc ! videoconvert ! x264enc ! rtph264pay name=pay0 pt=96 )");

gst-rtsp-server元素连接到我的管道是否可行?

2 个答案:

答案 0 :(得分:1)

您必须继承rtsp-media-factory并覆盖default_create_element,这将pipeline作为GstElement

返回

答案 1 :(得分:0)

经过长时间的研究,我能够理解该怎么做。

此片段向您展示了如何覆盖虚拟功能 const MemberCard = (props) => { return ( <div className='card tc dib br3 pa3 ma2 grow bw2 shdw-5 w6'> <img style={memberStyle} alt='members' src={props.member.img} /> <div> <h2 style={{ color: '#1C366B' }}> {props.member.name} </h2> <div> <Link style={{ backgroundColor: '#F8DF4F' }} to={'/profile/' + props.member.name} className='btn' > Profile </Link> </div> </div> </div> ) } ,在这种情况下,您有兴趣覆盖 const Profile = (props) => { return ( <div> <h1>{props.members.name}</h1> </div> ) } ,而是将其指向我们自己的静态函数,该函数负责返回您在构建时创建的管道GstRTSPMediaFactory的内部机制需要它。

有关this可以覆盖的其他虚拟功能,请参见。

create_element