linphone-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Linphone-developers] Hao to use Mediastreamer2 save cam to h264 file


From: lilinde
Subject: [Linphone-developers] Hao to use Mediastreamer2 save cam to h264 file
Date: Tue, 28 May 2019 19:02:56 -0700 (MST)

VideoStream *m_video_stream;
        MSWebCam *cam;
        //VideoPreview *vpreview;
        MSVideoSize vsize;
        vsize.width = MS_VIDEO_SIZE_CIF_W;
        vsize.height = MS_VIDEO_SIZE_CIF_H;

        ortp_init();
        ms_init();
         MSFactory* factory = ms_factory_new_with_voip();
        //vpreview = video_preview_new(factory);  
        //m_video_stream = video_stream_new(factory, 20000, 0, FALSE); 
          
        cam = ms_web_cam_manager_get_cam(ms_web_cam_manager_get(),"Directshow
capture: Integrated Camera");
        MSFilter * cam1= ms_web_cam_create_reader(cam);

        MSFilter *tee = ms_filter_new(MS_TEE_ID);
        MSFilter *rec = ms_filter_create_decoder("MSH264Dec"); 

        //set filter
        int fps = 30;    
        
        ms_filter_call_method(cam1, MS_FILTER_SET_FPS, &fps);
        ms_filter_call_method(cam1, MS_FILTER_SET_VIDEO_SIZE, &vsize);

        ms_filter_call_method(rec, MS_FILTER_SET_FPS, &cam1);
        ms_filter_call_method(rec, MS_FILTER_SET_VIDEO_SIZE, &vsize);
        ms_filter_call_method(rec, MS_FILE_REC_OPEN,
"C:\\Users\\lilin\\Desktop\\test4.h264");
        ms_filter_call_method_noarg(rec, MS_FILE_REC_START);

        // 
        ms_filter_link(cam1, 0, tee, 0);
        //ms_filter_link(tee, 0, playback, 0);
        ms_filter_link(tee, 0, rec, 0);
        // 
        MSTicker *ticker = ms_ticker_new();
        ms_ticker_attach(ticker, cam1);

        Sleep(10000);
        qDebug() << "end";
        ms_filter_call_method_noarg(rec, MS_FILE_REC_CLOSE); 
        ms_ticker_detach(ticker, cam1);
        ms_ticker_destroy(ticker);
        ms_filter_unlink(cam1, 0, tee, 0);
        ms_filter_unlink(tee, 0, rec, 0);

        if (cam1 != NULL)  ms_filter_destroy(cam1);
        if (tee != NULL) ms_filter_destroy(tee); 
        if (rec != NULL)  ms_filter_destroy(rec); 


it's error hao to change?




--
Sent from: http://nongnu.13855.n7.nabble.com/linphone-developers-f38648.html



reply via email to

[Prev in Thread] Current Thread [Next in Thread]