Description
I have tried to access the raw data using the tutorial, but nothing happens when the render is created
Which Windows Meeting SDK version?
zoom-sdk-windows-5.13.5.12103
To Reproduce(If applicable)
- Do steps 1 to 2 from the tutorial
- For the 3rt step I call a pointer object in CustomizedUIRecordMgr.h
#pragma once
#include "stdafx.h"
#include "sdk_util.h"
#include <rawdata/rawdata_renderer_interface.h>
class CustomizedUIRecordMgr :
public ZOOM_SDK_NAMESPACE::IMeetingRecordingCtrlEvent
{
public:
static CustomizedUIRecordMgr* GetInstance();
void GetRecordController();
bool StartRecording(time_t& startTimestamp);
bool StopRecording(time_t& stopTimestamp);
bool StartCloudRecording();
bool StopCloudRecording();
bool StartRawRecording();
bool StopRawRecording();
bool CanTheUserStartLocalRecording(unsigned int userid);
bool CanTheUserStartCloudRecording(unsigned int userid);
bool CanIStartLocalRecording();
bool CanIStartCloudRecording();
bool CanIChangeOthersRecordingPermission();
bool DoesTheUserSupportLocalRecording(unsigned int userid);
bool AllowLocalRecording(unsigned int userid);
bool DisAllowLocalRecording(unsigned int userid);
virtual void onRecording2MP4Done(bool bsuccess, int iResult, const wchar_t* szPath);
virtual void onRecording2MP4Processing(int iPercentage);
virtual void onRecordingStatus(ZOOM_SDK_NAMESPACE::RecordingStatus status);
virtual void onCloudRecordingStatus(ZOOM_SDK_NAMESPACE::RecordingStatus status);
virtual void onRecordPriviligeChanged(bool bCanRec);
virtual void onCustomizedLocalRecordingSourceNotification(ZOOM_SDK_NAMESPACE::ICustomizedLocalRecordingLayoutHelper* layout_helper);
virtual void onLocalRecordingPrivilegeRequestStatus(ZOOM_SDK_NAMESPACE::RequestLocalRecordingStatus status) {}
virtual void onLocalRecordingPrivilegeRequested(ZOOM_SDK_NAMESPACE::IRequestLocalRecordingPrivilegeHandler* handler) {}
private:
CustomizedUIRecordMgr();
~CustomizedUIRecordMgr();
private:
static CustomizedUIRecordMgr* s_recordMgrObj;
time_t m_rcdStartTime;
ZOOM_SDK_NAMESPACE::IMeetingRecordingController* m_pRecordController;
ZOOM_SDK_NAMESPACE::IZoomSDKRenderer* m_pRawRenderController;
ZOOM_SDK_NAMESPACE::IZoomSDKRendererDelegate* m_pRawDataRenderer;
};
- Implement a new method in CustomizedUIRecordMgr.cpp
bool CustomizedUIRecordMgr::StartRawRecording()
{
GetRecordController();
if (!m_pRecordController){
return false;
}
ZOOM_SDK_NAMESPACE::SDKError rtn;
rtn = m_pRecordController->StartRawRecording();
if (rtn == ZOOM_SDK_NAMESPACE::SDKERR_SUCCESS){
::MessageBox(NULL, _T("Taking raw video sucess"), _T("winsdk demo"), MB_OK);
ZOOM_SDK_NAMESPACE::createRenderer(&m_pRawRenderController, m_pRawDataRenderer);
//m_pRawDataRenderer->
return true;
}else {
return false;
}
}
- When pass in sucess, the event “onRawDataFrameReceived” is not triggered
Screenshots
Troubleshooting Routes
…
Device (please complete the following information):
- Device: Hp Probook 440GB
- OS: . Windows 10 Pro
Additional context
Each user have to subcribe to any event to acess to raw data?