开发者

Request sink for both audio and video

开发者 https://www.devze.com 2022-12-07 22:09 出处:网络
I\'m using appsrc to generate an HLS stream, this is my successful pipeline: appsrc->videoconvert->openh264enc->h264parse->mpegtsmux->hlssink

I'm using appsrc to generate an HLS stream, this is my successful pipeline:

appsrc->videoconvert->openh264enc->h264parse->mpegtsmux->hlssink

However, I'd like to generate some audio via audiotestsrc before mpegtsmux which would look like the following:

audiotestsrc->lamemp3enc->mpegtsmux

Audiotestsrc and lame have 'always' pads, so I link the two just like my other video elements.

When it comes to linking lame's "always" "src", to mpegtsmux's "request" "sink_%d", the result says that there's no issue:

//Returns 0
gst_pad_link(h264ParsePad, mpegtsmuxSinkPad);

//Returns 0
gst_pad_link(audioEncPad, mpegtsmuxSinkPad);

//Returns 0
gst_pad_link(mpegtsmuxSrcPad开发者_开发知识库, hlssinkPad);

But running the app results in pipeline failure with

"Internal data stream error."

Removing the audioEncPad linking just makes the stream work like normal but of course without audio. How should I go about doing this?

0

精彩评论

暂无评论...
验证码 换一张
取 消