https://github.com/PHZ76/DesktopSharing/tree/e1543975576e6c4fc5c2404b2f4c9c99c0350bd3
git:https://github.com/PHZ76/DesktopSharing.git
===================================================
DesktopSharing
Project Introduction
- Screen capture of audio and video data and the microphone, forwarding the encoded RTSP, RTSP plug flow, the RTMP plug flow.
current situation
- Complete screen capture and H.264 encoding.
- Complete the AAC encoding and audio capture.
- Complete RTSP local forwarding audio and video data.
- Push flow completion RTSP streaming server EasyDarwin.
- Push flow completion RTMP streaming server SRS.
Next Steps
- Increases hardware encoding
- Increased audio capture card
- RTMP forward
Compiler Environment
- win10, vs2017, windows-sdk-version-10.0.17134.0
- Project modules are used in open source projects in vs2017 compile.
Design ideas
Library File Description
- Screen capture: using open-source projects screen_capture , because the use of DXGI screen capture technology, so the project is only suitable for the operation of the system in more than win8.
- Audio Capture: Use open source project portaudio .
- Encoders, RTMP Streaming: Use open source project ffmpeg4.0 , ffmpeg dll file is too large, please go to the official website to download (version 4.0).
- RTSP server, flowmakers: RtspServer .