static void *Fun_thread_RTSPServer(void* arg) { //enum {ENUM_UNICAST = 0, ENUM_MULTICAST}; RTSP_PARAM_INFO *cRtspParamInfo = (RTSP_PARAM_INFO *)arg; RtspServerStart(cRtspParamInfo); // int iCurrentMode = cRtspParamInfo->iCommunicationMode; // // Begin by setting up our usage environment: // switch(iCurrentMode){ // case ENUM_MULTICAST: // Multicast(cRtspParamInfo); //TODO: complete this // break; // case ENUM_UNICAST: // Unicast(cRtspParamInfo); // break; // default: // Unicast(cRtspParamInfo); // break; // } return 0; // only to prevent compiler warning }
int main(int argc, char** argv) { char p[512]; char *server_mem; char *client_mem; int client_size; int server_size; force_net_dev_linked(); cyg_do_net_init(); SetWlanESSID("zhuna"); #ifdef MP4 sprintf(p, g_RtspServer_conf, "IMAADPCM", "Mpeg4", "Mpeg4", "IMAADPCM"); #else sprintf(p, g_RtspServer_conf, "AMR", "H263", "H263", "AMR"); #endif set_config(p); cyg_semaphore_init(&video_sem0, 0); cyg_semaphore_init(&video_sem1, 0); cyg_semaphore_init(&audio_sem0, 0); cyg_semaphore_init(&audio_sem1, 0); cyg_interrupt_disable(); cyg_interrupt_disable(); cyg_interrupt_disable(); cyg_interrupt_enable(); set_auth_id("jfyan","jfyanpass"); set_auth_id("jfyan1","jfyan1"); set_auth_id("jfyan2","jfyan2"); del_auth_id("jfyan1","jfyan1"); //set_auth_disable(); VideoPhoneInit(); fmiSetFMIReferenceClock(112000); fmiSetSDOutputClockbykHz(18000); //FTH_Init(); init_wbdevice(initlcm); set_encoderenable(set_encoderenableFunc); set_encoderdisable(set_encoderdisableFunc); init_get_video(get_back_video); init_get_audio(get_back_audio); server_size = get_server_size(); server_mem = (char*)malloc(server_size); if(server_mem == NULL) printf("memory out\n"); rtsp_server_init(server_mem, server_size); client_size = get_rtspmem_size(3); client_mem = (char*)malloc(client_size); if(client_mem == NULL) printf("memory out\n"); rtsp_mem_init(client_mem, client_size); RtspServerStart(2); }