[Asterisk-video] Record 3GP files (only with AMRNB)

Borja SIXTO borja.sixto at i6net.com
Mon Jun 9 10:47:15 CDT 2008


Hi Sergio,

Here a new path.
3GP is a strict format (not allow linear codecs).
We can lock the audio codec to AMRNB (for the .3gp files) in the mp4save 
application with :

    /* Lock module */
    u = ast_module_user_add(chan);

       int length = strlen(data);
       if (!strcmp(&data[length - 4], ".3gp"))
       {
     if (ast_set_read_format(chan, AST_FORMAT_AMRNB))
        ast_log(LOG_WARNING, "mp4_save: Unable to set read format to 
AMRNB!\n");
       }
       else
       {
     if (ast_set_read_format(chan, 
AST_FORMAT_ULAW|AST_FORMAT_ALAW|AST_FORMAT_AMRNB))
        ast_log(LOG_WARNING, "mp4_save: Unable to set read format to 
ULAW|ALAW|AMRNB!\n");
       }    

    /* Send video update */
    ast_indicate(chan, AST_CONTROL_VIDUPDATE);

The permisive format can be mp4 extension.

Regards,


Tech from i6net




More information about the asterisk-video mailing list