我正在编写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
元素连接到我的管道是否可行?
答案 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