How to protect Zoom Meeting Web SDK prevent screen recording using DRM-X 4.0 encryption?

Protect Zoom Meeting by using DRM-X 4.0 HTML web page encryption technology to protect the Zoom Web SDK, it can effectively protect your Zoom meetings, prevent screen recording and screenshots. At the same time, DRM-X 4.0 supports watermarks to display user information and hardware binding functions. The combination of multiple protective measures comprehensively protects the security of your Zoom meeting. You only need to modify a few lines of code and encrypt a few files to complete this setup. Please follow our tutorial to complete the encryption of your Zoom meeting step by step.

This project is an HTML, CSS, JavaScript website that uses the Zoom Meeting SDK to start and join Zoom meetings and webinars. The code involved in this tutorial is all modified based on the Zoom Meeting SDK for Web. They include Meeting SDK JavaScript sample and Meeting SDK Auth Endpoint sample.

Tip: Meeting SDK Auth Endpoint needs to be run using NodeJS. Please install NodeJS on your server first.

Create Zoom Meeting SDK:

First, you need to purchase a Zoom Pro version account, then log in to your Zoom account and visit: https://marketplace.zoom.us/ to create a Zoom Meeting SDK.

Zoom build legacy appCreate meeting SDK 1Create meeting SDK 2

Configure App Credentials:

Access the Meeting SDK created earlier and click "Basic Information" to view the Client ID and Client Secret.

Create meeting SDK

Upload the downloaded Zoom Meeting SDK for Web folder to your server. The file contains two subfolders, one is "meetingsdk-javascript", which is a website using HTML, CSS and JS. Users will access the file index.html in the folder to join the meeting. The other folder is "meetingsdk-auth-endpoint", which needs to be run using the NodeJS service, and "meetingsdk-javascript" needs to request "meetingsdk-auth-endpoint" to generate the Zoom Meeting SDK signature.

First configure "meetingsdk-auth-endpoint" (please make sure the server has NodeJS installed).

1. In terminal, cd into the "meetingsdk-auth-endpoint" folder.

cd meetingsdk-auth-endpoint

2. Install the dependencies:

npm install

3. Edit the ".evn" file and set SDK parameters

vim .evn

It contains two parameters: ZOOM_MEETING_SDK_KEY and ZOOM_MEETING_SDK_SECRET, they correspond to the Client ID and Client Secret in App Credentials.

4. Save and close .env.

5. Start the server: (It is recommended to use the nohup command to run the service without hanging up)

nohup npm start &

meetingsdk-auth-endpoint runs on port 4000 of the server. Please ensure that port 4000 is not occupied by other programs, or you can modify the port setting of index.js and change 4000 to the port number you want to set.

Note: To run this service using https protocol, you need to set up an SSL certificate. Please make sure that the "localhost.key" and "localhost.cer" files in the directory are the correct SSL certificates for your domain name server. (You can also modify the path to the SSL certificate file in index.js)

Then configure the meetingsdk-javascript/client-view.js file. Set the requested authEndpoint URL, which is the "meetingsdk-auth-endpoint" URL deployed earlier. Fill in the Client ID in Zoom App Credentials into the sdkkey parameter, and fill in the meeting ID and meeting password, as well as leaveUrl, as shown below:

Edit zoom JS 1

After completing the above steps, the authEndpoint service will run on the server to listen for requests. Then, open a browser to access the domain name access URL of the Zoom Meeting SDK for Web you set, enter the Name, and click Join Meeting to try to join the meeting. (The meeting host can use the official Zoom client to start the meeting.)

Join meeting SDK

After completing the above steps, the authEndpoint service will run on the server to listen for requests. Then, open a browser to access the domain name access URL of the Zoom Meeting SDK for Web you set, enter the Name, and click Join Meeting to try to join the meeting. (The meeting host can use the official Zoom client to start the meeting.)

If you are unable to join the meeting, please check the parameters of the client-view.js file and the settings of the authEndpoint.

Register and log in to DRM-X 4.0 account:

Visit https://www.drm-x.com/Fees-Compare-4.0.aspx to register for a 90-day free trial account.

After successful registration, visit https://4.drm-x.com/ to login to the DRM-X 4.0 account.

Encrypt the Zoom Web SDK page:

After logging in to the DRM-X 4.0 account, click "Protect File" in the left menu, and complete the configuration before encryption step by step as required. In the Step 4. Protect Files Online, download the Xvast Packager (zip file), after the download is complete, unzip the downloaded zip file, and copy the two files inside to the Xvast installation directory. Then go back to the "Protect File" page and click the "Popup encrypt dialog" button.

Protect Zoom Meeting SDK Web

You will see the interface for encrypting files.

Step 1: Select "add new output folder" in the drop-down box of the output file, and select the folder of the encrypted web page.

Step 2: Cancel "add _P to encrypted files". As shown in the figure below:

Protect Zoom Meeting SDK Web

Step 3: Click "Browse files..." Button, and select "HTML files and web resources" in the lower right corner of the select file interface.

Step 4: We need to encrypt some pages of the web client SDK, which contains index.html and client-view.js. Refer to the figure below:

Protect Zoom Meeting SDK Web

Step 5: Click the "start" button in the encryption interface to encrypt the above two files.

After encryption, we need to replace the encrypted file. (please make sure to back up the source file before replacement!)

Access the encrypted Zoom Meeting SDK page:

Finally, we use the Xvast browser to access the URL of the encrypted webpage. In the form to login to obtain a license, enter the end-user account and password created by DRM-X 4.0 to obtain the license. (Default username: testuser password: 123456).

Get license

After logging in and obtaining a license, you will be redirected to the meeting interface.

Meeting interface

We recommend that the meeting host use the official Zoom client to start the meeting.

Encryption security instructions: DRM-X 4.0 only encrypts the web pages of the Zoom Meeting SDK, so users must use Xvast to access Zoom meetings. Therefore, it supports DRM-X 4.0 Prevent Screen Recording, watermarking and other functions. However, DRM-X 4.0 does not encrypt the video data transmitted by the video conference. The security of the video conference itself is the responsibility of Zoom. Please do not leak your conference ID and conference password.

Zoom Meeting SDK update instructions: Zoom officials will enforce the required minimum version restrictions on the SDK every quarter. SDKs with versions lower than shown will stop working in production environments, preventing customers from joining meetings. So please keep an eye out for updates to Zoom Meeting SDK for Web. We will also update the modified version of Meeting SDK from time to time. For more details, please visit:Meeting SDK - Minimum Version (zoom.us)

If you encounter any problems during the configuration process, please contact technical support.

Other DRM-X 4.0 Tutorials

DRM-X 4.0 Introduction VideoDRM-X 4.0 Introduction Video

We through the Video show you the demo how to use DRM-X 4.0 platform, how to settings before encryption and How to encrypt video. We will show you how to play encrypted video.

WATCH NOW
DRM-X 4.0 Introduction VideoDRM-X 4.0 HTML web page encryption tutorial

With DRM-X 4.0, it encrypts web pages includes html, CSS, JavaScript and images, and control who can view your web content. It stops copying, prevent printing and print screen, and expires content when it should no longer be viewed.

WATCH NOW
DRM-X 4.0 Introduction VideoXvast Windows Video Tutorial

We through the Video show you the demo how to download, install and use Xvast browser, how to open encrypted file and How to solve problems with use.

WATCH NOW
DRM-X 4.0 Introduction VideoDRM-X 4.0 Video Encryption Tutorial

We through the Video show you the demo how to use DRM-X 4.0 platform, how to settings before encryption and How to encrypt video. We will show you how to play encrypted video.

WATCH NOW
DRM-X 4.0 Introduction VideoDRM-X 4.0 integration with WordPress

Custom login page integration is a customer ordered a protected content from your website, when customer plays the content, it will prompt your website customized login page, after customers input Username and Password of your websites account, they will get the license immediately to play the protected file. It requires you create a new DRM login page.

WATCH NOW
DRM-X 4.0 Introduction VideoDRM-X 4.0 Security Settings

When you use DRM-X 4.0 platform, there's something to notice. To make protection safer, please select a series of necessary options to prevent piracy. It's very important to do these settings in the beginning.

WATCH NOW

Questions?

Our reps have answers.

Ask about Haihaisoft products, pricing, implementation, or anything else — our highly trained reps are standing by, ready to help.

Tel: +64 27 507 9959 (New Zealand)

QQ: 1279126286 / 994184623

Contact us on Microsoft Teams

service#haihaisoft.com (replace # into @)

Contact Us
contactUs