From: Nathanael D. N. <nat...@gn...> - 2011-01-26 06:51:00
|
Hello Everyone, So I've built an application based on gstreamer that's been working well so far. I've recently run into an issue that I don't understand. I'm hoping someone here will know what I should look at. So I read from an IP camera via rtspsrc. It sends video in MP4 format and Audio in AAC. We're running a beta with our client and recently after installing it on location I've run into issues with one location. After 5-9 seconds I get pa_stream_make_writeable_size() failed connection terminated this causes the stream to pause if I'm recording, but not if I'm just viewing. After taking a look I found the following differences. The cameras that worked were set to have audio at 96Kbps vs 16Kbps. I only noticed when I compared the caps that each pad-added pad from the decoder had. The one that has the problem was: application/x-rtp, media=(string)audio, payload=(int)97, clock-rate=(int)16000, encoding-name=(string)MPEG4-GENERIC, encoding-params=(string)2, streamtype=(string)5, profile-level-id=(string)15, mode=(string)AAC-hbr, config=(string)1410, sizelength=(string)13, indexlength=(string)3, indexdeltalength=(string)3, ctsdeltalength=(string)0, dtsdeltalength=(string)0, a-charset=(string)Shift_JIS, a-etag=(string)1234567890, clock-base=(uint)0, seqnum-base=(uint)0, npt-start=(guint64)0, play-speed=(double)1, play-scale=(double)1; and the one that worked: application/x-rtp, media=(string)audio, payload=(int)97, clock-rate=(int)44100, encoding-name=(string)MPEG4-GENERIC, encoding-params=(string)2, streamtype=(string)5, profile-level-id=(string)15, mode=(string)AAC-hbr, config=(string)1210, sizelength=(string)13, indexlength=(string)3, indexdeltalength=(string)3, ctsdeltalength=(string)0, dtsdeltalength=(string)0, a-charset=(string)Shift_JIS, a-etag=(string)1234567890, clock-base=(uint)0, seqnum-base=(uint)0, npt-start=(guint64)0, play-speed=(double)1, play-scale=(double)1; A diff of the two was what tipped me off to the difference between the two cameras: @@ -1,13 +1,13 @@ Structure application/x-rtp, media=(string)audio, payload=(int)97, -clock-rate=(int)16000, +clock-rate=(int)44100, encoding-name=(string)MPEG4-GENERIC, encoding-params=(string)2, streamtype=(string)5, profile-level-id=(string)15, mode=(string)AAC-hbr, -config=(string)1410, +config=(string)1210, sizelength=(string)13, indexlength=(string)3, indexdeltalength=(string)3, Once I changed the settings on the camera it started working again, lowering the bitrate causes the error again. So I'm at a total loss as to what the error I get about pa_stream_make_writeable_size() has to do with the audio bitrate. I'm *really* hoping someone could shed some light on this so I can understand what the issue is and how to work around it. -- Nathanael d. Noblet |