Hi. I have a Windows HMP 3.0 application where I use the Audio Conference API to establish a SIP call between two parties.
Now I want to stream the conference call to a monitor (receive only) on a web page.
I am trying to do it with the IP Media API like this:
IPM_MEDIA_INFO mediaInfo;
memset(&mediaInfo, 0, sizeof(IPM_MEDIA_INFO));
mediaInfo.MediaData[0].eMediaType = MEDIATYPE_AUDIO_REMOTE_CODER_INFO;
mediaInfo.MediaData[0].mediaInfo.AudioCoderInfo.eCoderType = CODER_TYPE_G711ULAW64K;
mediaInfo.MediaData[0].mediaInfo.AudioCoderInfo.eFrameSize = CODER_FRAMESIZE_30;
mediaInfo.MediaData[0].mediaInfo.AudioCoderInfo.unFramesPerPkt = 1;
mediaInfo.MediaData[0].mediaInfo.AudioCoderInfo.eVadEnable = CODER_VAD_DISABLE;
mediaInfo.MediaData[0].mediaInfo.AudioCoderInfo.unCoderPayloadType = 0;
mediaInfo.MediaData[0].mediaInfo.AudioCoderInfo.unRedPayloadType = 0;
strncpy_s(mediaInfo.MediaData[0].mediaInfo.PortInfo.cIPAddress, remoteIP.c_str(), IP_ADDR_SIZE);
mediaInfo.MediaData[0].mediaInfo.PortInfo.unPortId = remotePort;
mediaInfo.unCount = 1;
if (ipm_StartMedia(ipm, &mediaInfo, DATA_IP_SENDONLY, EV_ASYNC) == 0) ...
But ipm_StartMedia() returns -1 and I get an "Invalid Parameter" message. In the RTF log I see this:
12/01/2015 17:02:38.613 2656 5752 libipm APPL ipmedialib ipmB1C3 <:::: ipm_StartMedia(9,0x652E954,0x1,0x8000) 12/01/2015 17:02:38.613 2656 5752 libipm_ipvsc INTF Ipmedialib ipmB1C3 <=== ipm_StartMedia(9,0x652E954,0x1,0x8000) 12/01/2015 17:02:38.613 2656 5752 libipm_ipvsc INTF CIPVscChannel ipmB1C3 <=== ::StartMedia() 12/01/2015 17:02:38.613 2656 5752 libipm_ipvsc INFO CIPVscChannel ipmB1C3 --- ::DetermineIPVersion 12/01/2015 17:02:38.613 2656 5752 libipm_ipvsc INFO CIPVscChannel ipmB1C3 --- ::StartMedia DetermineAudioVideoMode = 0xffff 12/01/2015 17:02:38.613 2656 5752 libipm_ipvsc INFO CIPVscChannel ipmB1C3 --- ::StartMedia Video IIPVsc::MEDIAMODE = 0xffff 12/01/2015 17:02:38.613 2656 5752 libipm_ipvsc ERR1 CIPVscChannel ipmB1C3 --- ::SetVideoMediaInfo (Unknown MediaType=0x5) ipmB1C3 12/01/2015 17:02:38.615 2656 5752 libipm_ipvsc EXCE Ipmedialib ipmB1C3 ===> ipm_StartMedia(): Exception=CIPMException,Line=3506,File=ipvscchannel.cpp
Why am I getting this SetVideoMediaInfo() error? Am I going around this the wrong way? Thanks.