DesktopSharing<转>

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

image

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 .

VLC playback

image

Guess you like

Origin www.cnblogs.com/wainiwann/p/11806812.html