PJSIP console warning?

Hello,

On some calls I see the following warning over and over on Asterisk 14.6.1
[Sep 19 14:27:36] WARNING[18940][C-00000604]: chan_pjsip.c:844 chan_pjsip_write: Can't send 10 type frames with PJSIP

Some googling leads me to believe this might be related to comfort noise generation, but I think in RTP CNG is actually Type 13? (https://en.wikipedia.org/wiki/RTP_audio_video_profile)

Is there some setting I can change on the endpoint to stop this?
Thanks

Perhaps this is fixed on master? Assuming type 10 is AST_FRAME_CNG

The types are the AST internal types of the frame. They are not RTP media type codes and they typically represent frames that are not actually carrying media. This is from an old version of Asterisk, and you can see that 10 is CNG:

enum ast_frame_type {
	/*! DTMF end event, subclass is the digit */
	AST_FRAME_DTMF_END = 1,
	/*! Voice data, subclass is AST_FORMAT_* */
	AST_FRAME_VOICE,
	/*! Video frame, maybe?? :) */
	AST_FRAME_VIDEO,
	/*! A control frame, subclass is AST_CONTROL_* */
	AST_FRAME_CONTROL,
	/*! An empty, useless frame */
	AST_FRAME_NULL,
	/*! Inter Asterisk Exchange private frame type */
	AST_FRAME_IAX,
	/*! Text messages */
	AST_FRAME_TEXT,
	/*! Image Frames */
	AST_FRAME_IMAGE,
	/*! HTML Frame */
	AST_FRAME_HTML,
	/*! Comfort Noise frame (subclass is level of CNG in -dBov), 
	    body may include zero or more 8-bit quantization coefficients */
	AST_FRAME_CNG,
	/*! Modem-over-IP data streams */
	AST_FRAME_MODEM,	
	/*! DTMF begin event, subclass is the digit */
	AST_FRAME_DTMF_BEGIN,
1 Like

Applying this small patch against the 14.6.1 branch silenced the console warnings, hooray!