Shanghai Chengcheng Information Technology Co., Ltd. · The team has been established for 20 years, dedicated to R&D.
Xinchuang-native · Linux Screen Broadcasting Software

Linux screen broadcasting software
cc-class low-latency broadcasting and monitoring

Truly usable under Linux Screen broadcasting software —— cc-class automatically switches the session to Xorg, solving the common problems of Wayland screen capture black screen and keyboard/mouse injection failure under UOS / Kylin / Ubuntu. LAN broadcast delay is less than 100ms, 20–60 FPS, full-screen/window/region broadcast, combined with real-time screen monitoring, remote takeover, and one-click black screen, to stably project the teacher's screen to every domestic IT stack student machine.

Why most screen broadcasting software doesn't work on Linux

It's not a configuration issue, but a display protocol issue. cc-class establishes the underlying foundation for screen broadcasting during the installation stage.

A common problem under Wayland

  • Ubuntu 22.04 / 24.04 default Wayland session
  • Due to security restrictions, Wayland prevents applications from capturing the screen directly
  • Screen broadcasting can't capture the display → student screens go black
  • Remote control can't inject keyboard and mouse via XTest → no control
  • This is a shared challenge for all electronic classroom / broadcasting software

How cc-class solves it

  • Automatically configure GDM to disable Wayland during installation
  • A full workflow before, during and after class, integrating interactive teaching, exams and homework, and classroom management.
  • Original files are backed up automatically and restored on uninstall, leaving no hidden issues
  • If the teacher's end detects Wayland, it proactively prompts you, avoiding a "nothing to see" situation
  • Under Xorg, broadcasting, annotation and remote control all work stably and reliably

Stably project the teacher's screen to every Linux student machine

The image below shows cc-class monitoring a full classroom of Ubuntu student machines with real-time thumbnails—every student screen at a glance, ready to switch to full-screen broadcasting or remote takeover in one click.

Broadcast · Monitor · Take over, all in one

Screen broadcast is not an isolated feature — cc-class turns 'project the screen, watch students, control terminals' into an end-to-end workflow: when broadcasting, students automatically get a full-screen window; the teacher simultaneously oversees the whole class via a thumbnail wall; spotting an issue, a double-click takes remote control instantly.

  • Low-latency screen broadcastingCoreLAN latency under 100ms at 20–60 FPS, automatically adjusting the compression rate and image quality for smoothness throughout.
  • Full-screen / window broadcastingBroadcast the entire desktop, or just a single window, while keeping everything else hidden from students.
  • Annotate during broadcastingAnnotate and explain directly on screen with pen, eraser and shapes
  • Student demonstrationRebroadcast one student's screen to the whole class, often used for on-stage demonstrations
  • Real-time screen monitoringThumbnails of all student screens, grid view to see the whole class on one screen, double-click to enlarge
  • Network CinemaBroadcast one video file to the whole class in sync, with consistent progress
Linux screen-broadcasting software monitors Ubuntu student-PC thumbnails in real time
Real-time monitoring · Linux Student Machine Thumbnails

Screen broadcasting live interface

The actual interface of cc-class for broadcasting, monitoring and control under Linux / Xinchuang environments

cc-class Teacher-side Screen Broadcasting Console
Broadcast consoleFrom the top toolbar, launch screen broadcasting, student presentation, live video and the network cinema with one click.
cc-class teaching presentation toolbar
Teaching presentation toolbarScreen broadcasting / student presentation / live video / shared whiteboard and more, laid out in a single row.
Pair broadcasting with one-click blackout to lock student screens
Broadcasting with screen blackoutOne-click black screen for silence before broadcasting, forcing students to focus on the demonstration.

Full screen broadcasting features

From projecting the screen to managing discipline, one piece of software covers the whole broadcast-teaching process

Screen Broadcast

Broadcast the teacher's desktop to the whole class in real time, with full-screen or windowed broadcasting and on-screen annotation.

Student Demonstration

Pick any student's screen to broadcast to the whole class for peer teaching and showcasing results, enabling student-to-student interaction.

Live Streaming

After a forced port, screen capture fails under Wayland and screen broadcasting goes completely black

Network Cinema

Broadcast a video file to the whole class in sync, with playback progress monitored on the teacher side

Screen Watching

View thumbnails of all student screens in real time, grid view to see the entire class on one screen, double-click to enlarge or directly take over.

Remote Takeover

Double-click a student card to take over their mouse and keyboard for hands-on, step-by-step guidance.

Shared whiteboard

Real-time shared whiteboard: the teacher writes and draws, and student devices see it in sync.

One-click blackout

Lock all student screens, keyboards, and mice before broadcasting to focus attention.

Screen broadcast, QR code live streaming and monitoring: detailed function descriptions

把"投屏""看屏"和"底下怎么传"三件事拆开讲清楚,共 57 Items, each with a one-sentence description of what it does and who it affects

4Feature Grouping
57feature by feature
2Client (Teacher Client / Student Client)
1Universal installation package

Screen Broadcast and Teaching Demonstration 21 项

A suite of functions for projecting the screen to students. Screen broadcast, demonstration, live streaming, and cinema mode – only one runs at a time; starting a new one automatically stops the previous one, so they never conflict.

Screen Broadcast
Broadcast the teacher's entire desktop to the whole class in real time, student PCs automatically pop up a full-screen view
Window broadcast (bound window)
Broadcast only the specified window; students cannot see other content on the desktop. Suitable for demonstrating only a certain software.
Area broadcast (select screen area)
Use the mouse to select an area on the screen to broadcast only that area; you can cancel it anytime to restore full-screen broadcast.
Broadcast by list
On the main interface, click or drag to select the computers and groups to receive; if none selected, it will prompt "Select all N computers and continue" instead of silently broadcasting to the whole class.
Annotate during broadcasting
When broadcasting, an annotation toolbar appears, allowing selection of pen color/thickness, eraser, shapes, arrows, text, and highlighter; directly circle and annotate on the screen for explanation.
Annotation toolbar scales with screen ratio
Toolbar scales proportionally on 4K high-resolution screens, will not be too small to read.
Full-screen broadcast locks student keyboard and mouse
There are toggles (default on) in both the broadcast popup and broadcast settings; when receiving in full screen, student keyboard and mouse are locked, they can only watch but not interact
Student client receives in fullscreen or windowed mode
Students can receive in full-screen or switch to a window, watching the teacher's demonstration while following along.
Student demonstration
Broadcast a student's screen to the whole class, while automatically opening a remote control window for the teacher to that student, allowing the teacher to take over at any time.
Live Streaming
Live broadcast of screen + camera + audio, camera overlay as picture-in-picture at bottom right, viewers can switch sources.
Voice broadcast and two-way audio
Broadcast voice to the whole class, and also have real-time conversations with students
Network Cinema
Synchronously play a video file (mp4 / mkv / avi / mov / wmv) to the entire class, while the teacher opens a separate window to monitor progress.
Shared whiteboard
Open a real-time shared drawing board; the teacher writes and draws, and the student side sees it synchronously, equivalent to an electronic blackboard.
Student collaborative whiteboard drawing
One-click on the whiteboard toolbar allows students to draw on the whiteboard as well; each student's strokes are displayed in real-time with a distinct color to the whole class, and permission can be revoked at any time.
File Download Panel During Broadcast
On the broadcast screen, provide students with a file list. Materials distributed by the teacher during class can be downloaded by students with a click.
Submit Homework Panel During Broadcast
Students can directly fill in their student ID, name, and class in the broadcast screen, and drag and drop files to submit homework, without exiting the broadcast.
Transfer method optional
Three modes: broadcast, multicast, unicast. Choose one based on the computer lab switch and network policy.
Desktop Recording
One-click start or stop recording teacher's screen to file; can be played back after class or distributed as material to the whole class.
Student note screenshot
Students press F2 to take a screenshot for notes while watching a broadcast, automatically saved to "Documents / Class Notes".
Adjustable broadcast parameters
Resolution, frame rate, and bitrate are adjusted according to the computer lab network conditions, balancing clarity and smoothness
Auto-exclude demo machines
When broadcasting, the machine currently doing student demonstration is automatically excluded to avoid looping the screen back.

Scan to live stream · watch without client 9 项

The teacher console has a built-in live streaming service that generates a QR code with one click. Mobile phones, tablets, and laptops without the student client can scan the QR code on the same classroom network to watch in a browser—view-only, no control rights.

No installation, no plugin required
No app or browser plugin required on the viewing end; WeChat's built-in browser can play directly.
Screen with computer audio
Live broadcast synchronously carries the teacher's PC audio; when no sound card is detected, the status bar clearly prompts 'No audio output device'.
Camera picture-in-picture
The camera image is overlaid in the bottom-right corner. The viewer can switch between the computer screen and the camera feed.
Download materials from view page
The file panel at the top right of the viewing page lists materials distributed by the teacher during class, which can be downloaded directly on mobile phones.
Submit homework online from the viewing page
The viewer fills in student ID, name, and class, then submits the homework file. Files are archived in individual directories per student and appear in the teacher's assignment collection panel.
Classroom LAN only
Accessible only within the same classroom network. The viewing end is purely for viewing, with no control permissions.
Live streaming status indicator
The 'Live' indicator on the teacher console's main interface stays on, and displays the real-time count of devices watching
Hide window and continue live streaming
Collapsing the QR code window does not affect the live stream; click 'Live' again to recall it at any time.

Monitor and operate on individual student 15 项

In the middle student area, each machine has a card for a quick overview of the entire class. Single-click to select, right-click to bring up the context menu, double-click to directly remote control.

Real-time thumbnail monitoring
Each student card displays a real-time thumbnail of the student's screen and marks the status: online, hand raised, or presenting.
Adjustable card size
The "Zoom In/Out" at the bottom adjusts card size between 80%–160%. The computer lab projector and 4K all-in-one are adjusted separately, and settings are remembered.
Two arrangement methods
Default sorted by seat (IP), can switch to alphabetical order A→Z or reverse Z→A with one click.
Top Search Positioning
The top search bar can search for functions and computer names, quickly locating when there are many machines.
Group Teaching
Divide students into different groups; many operations can be applied only to a specific group.
Remote Control
Double-click a student card to open a remote control window, take over the student's mouse and keyboard, and perform operations or demonstrations on their behalf.
Instant discussion
One-on-one chat with a specific student
Capture current screen
Save the student's current screen as an image in 'Documents / Classroom Snapshots' for evidence or as an example.
Set as / Cancel Group Leader
Assign or unassign a student as group leader
Classroom evaluation: add/subtract points
6 positive items (e.g., active participation +1, max +3), 4 negative items (e.g., distracted −1). Customizable with +N / −N.
Start / Cancel Demonstration
Show the student's screen to the whole class, or stop the demonstration
Cancel hand-raising
Clear the student's hand-raising status
Clear offline computers
One-click clear offline cards, after replacing machines in the computer lab, the list will not retain old records
Select target before operation
All actions targeting computers require selecting a machine or group first. If none selected, a confirmation dialog pops up to prevent accidentally affecting the entire class.
Bottom status bar
Current teaching channel and online/total stations at a glance

Transmission and image quality engineering 12 项

Dozens of machines in a lab receiving screens simultaneously—whether it lags depends entirely on the transmission layer. Below are the specific measures already implemented in the product, not just adjectives.

Adaptive frame rate and quality (QoS)
Automatically adjust between frame rate and clarity based on real-time packet loss and backlog; when network is poor, prioritize smoothness.
Motion-adaptive video quality grading
For fast-changing areas, reduce quality to ensure smoothness; for static areas, maintain clarity so text is readable and video is not blurry.
CRC32 hardware hash differencing
Calculate hash block by block using hardware instructions, only send the actually changed blocks; static images consume almost no bandwidth.
Screen capture and encoding dual-stage pipeline
Capturing the next frame overlaps with encoding the current frame, resulting in more stable frame output on the teacher end.
libjpeg-turbo direct encoding/decoding
Teacher-side encoding and student-side decoding both bypass the common image library pipeline, allowing the same machine to deliver a few more frames.
Parallel decoding of multiple tiles
The client uses a thread pool to decode multiple screens simultaneously, so even older student PCs with low specifications can keep up.
X11 SHM double-buffered zero-copy
Linux screen capture uses shared memory double buffering, no longer deep-copies the entire screen per frame, significantly reducing load on domestic systems
Lightweight XOR FEC
Every 4 data fragments come with 1 parity fragment; if one packet is lost, it can be recovered without retransmission, reducing screen tearing.
AIMD adaptive transmission rate
Fast queuing on gigabit networks, automatic convergence on 100-megabit networks; won't flood and bring down the entire computer lab
UDP send independent thread
Packet sending does not block the UI thread; during broadcast, the teacher's interface remains responsive.
Keyframe TCP fallback
The first frame and key frames of the broadcast use a reliable channel, so students will not experience a black screen or long wait for the initial image.
Keep-alive during idle period
Even if the screen remains static for a long time, no large black blocks, screen flickering, or afterimages appear.

See other functions such as classroom interaction, exam and homework, classroom control, etc. cc-class Complete feature list; See step-by-step operation steps and illustrations cc-class user manual。

Screen broadcasting architecture

A transmission and discovery mechanism specially optimized for LAN broadcasting, ensuring low latency and stability

UDP Auto-Discovery

UDP broadcast auto-discovers the teacher console; the student client searches and connects automatically on startup, with no manual IP setup.

Low-latency encoding

LAN broadcast latency under 100ms at 20–60 FPS, automatically adjusting the compression rate to balance clarity and smoothness.

Xorg + XTest

Automatically switches to Xorg on Linux and injects keyboard and mouse via XTest, ensuring broadcast screenshots and remote control work simultaneously.

Adjustable resolution / frame rate

System parameters let you adjust broadcast resolution, frame rate and bitrate, balancing trade-offs flexibly to suit network conditions.

Auto Reconnect

Network fluctuations are detected and reconnected automatically within 3 seconds; broadcasting recovers quickly after interruptions, ensuring continuity.

Cross-platform consistency

Based on Qt6, the broadcast functionality and interface are completely consistent on Windows and Linux (Ubuntu / UOS / Kylin).

Screen broadcasting use cases

Applicable to any Linux scenario where "one screen is shown to a group of people."

Computer Lab Teaching

Demonstrate while explaining

The teacher's demonstration steps are broadcast to the whole class in real time, with annotation and markup of key points, so everyone can see clearly and keep up.

Full-screen broadcastAnnotationWindow Broadcasting
Multimedia Classroom

Synchronized micro-lecture playback

The network cinema plays teaching videos to the whole class in sync, keeping playback aligned and ending the "everyone watching their own" problem.

Network CinemaLive StreamingSync
Exam Proctoring

Monitor all screens

The thumbnail wall monitors the whole room in real time; on spotting an anomaly, blackout or take over remotely in one click to keep exam order.

Screen WatchingBlack ScreenRemote Takeover
Corporate Training

Hands-on demonstration training

Instructor screen broadcasting + trainee demonstration, with remote takeover tutoring, suited to hands-on Xinchuang software training.

Hands-on demonstrationTrainee demonstrationRemote Tutoring

Learn More

Linux screen broadcasting products and solutions

Success Stories

Real Deployment Site Snapshots

To protect client privacy, case images do not display client names

Run a screen broadcasting software that truly broadcasts in your Linux computer lab

cc-class automatically adapts to Xorg, delivering low-latency screen broadcasting + monitoring + remote takeover, and runs out of the box on UOS / Kylin / Ubuntu.

Page update date: 2026-06-30