[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
- [Linphone-developers] Hao to use Mediastreamer2 save cam to h264 file,
lilinde <=