Hi All,
We are working on a DM368 Module to create a realtime HD RTMP Streamer, We have The h.264 video streaming to the server beautifuly.
and we have started work on the AACLC encoder to to get that bitstreaming also, however i have found myslef against a bit of a brick wall for the last couple of weeks.
The audio created with the Encoder will play perfectly in VLC or windows media player etc, however when streamed to Flash, or played directly in flash, it will not play, i am lead to believe that there is something going on with the encoding that is causing it to not be decoded correctly by flash.
the following are my encoder settings:
params.s_iaudenc_params.size = sizeof(ITTIAM_EAACPLUSENC_Params);
params.s_iaudenc_params.sampleRate = 44100;
params.s_iaudenc_params.bitRate = 128000;
params.s_iaudenc_params.channelMode = IAUDIO_2_0;
params.s_iaudenc_params.dataEndianness = XDM_LE_16;
params.s_iaudenc_params.encMode = IAUDIO_CBR;
params.s_iaudenc_params.inputFormat = IAUDIO_INTERLEAVED;
params.s_iaudenc_params.inputBitsPerSample = 16;
params.s_iaudenc_params.dualMonoMode = 0;
params.s_iaudenc_params.maxBitRate = 128000;
params.s_iaudenc_params.crcFlag = XDAS_TRUE;
params.s_iaudenc_params.ancFlag = XDAS_FALSE;
params.s_iaudenc_params.lfeFlag = XDAS_FALSE;
params.noChannels = 2;
params.aacClassic = 1;
params.psEnable = 0;
params.dualMono = 0;
params.downmix = 0;
params.useSpeechConfig = 0;
params.fNoStereoPreprocessing = 1;
params.invQuant = 2;
params.useTns = 1;
params.use_ADTS = 1;
params.use_ADIF = 1;
params.full_bandwidth = 0;
params.i_channels_mask = 0;
params.i_num_coupling_chan = 0;
params.write_program_config_element = 0;
dynParams.s_iaudenc_dynamic_params.size = sizeof(ITTIAM_EAACPLUSENC_DynamicParams);
dynParams.s_iaudenc_dynamic_params.bitRate = params.s_iaudenc_params.bitRate;
dynParams.s_iaudenc_dynamic_params.sampleRate = params.s_iaudenc_params.sampleRate;
dynParams.s_iaudenc_dynamic_params.channelMode = params.s_iaudenc_params.channelMode;
dynParams.s_iaudenc_dynamic_params.lfeFlag = params.s_iaudenc_params.lfeFlag;
dynParams.s_iaudenc_dynamic_params.dualMonoMode = params.s_iaudenc_params.dualMonoMode;
dynParams.s_iaudenc_dynamic_params.inputBitsPerSample = params.s_iaudenc_params.inputBitsPerSample;
Can anyone see something that i might be doing wrong here?
As i cant see anything obvious that would stop flash from streaming this bitstream.
Here is a sample aac encoded file from our DM368 encoder:
http://sites.nm1.tv/TI/test.aac
if anyone requires an FLV then id be happy to post one.
Thanks in advace for any thoughts you can provide.
Eliot Stocker