windows錄屏投屏,拓展屏投屏

github地址:https://github.com/HuangHongkai/windows-screen-master

快速開始

點擊release文件夾下屏幕分享例程.exe,然後訪問 http://127.0.0.1:8000 即可看到如下,在release目錄下可看到錄屏文件save.h264(使用vlc播放器等即可播放,或使用ffmpeg轉碼)
在這裏插入圖片描述
在這裏插入圖片描述

介紹

該程序實現windows的錄屏,投屏功能。

  • 屏幕複製
    連接到同一個局域網,查看本機ip,然後使用其他設備訪問。例如,我的本機ip是192.168.253.1,所以我的平板訪問192.168.253.1:8000
    在這裏插入圖片描述

  • 拓展屏投屏

    拓展屏是使用一款軟件開啓的一個虛擬屏幕

在這裏插入圖片描述

  • 屏幕錄製

    使用ffmpeg開發庫,錄製的視頻編碼格式可指定爲h264或者mpeg,會在本地生成文件,使用vlc播放器即可播放,或者使用 ffmpeg -i save.h264 -codec copy save.mp4

    命令轉換爲mp4格式。

  • SDL播放器播放測試

    SDL爲windows下的一個播放器,實現實時查看錄製的內容。

在這裏插入圖片描述

編譯環境

VS2017 + ffmpeg

其中我已經提供了x86平臺下的ffmpeg開發庫。

代碼介紹

  • MonitorMaster.cpp
    枚舉顯示器,查看顯示器的一些信息
  • SDLMaster.cpp
    封裝一個簡單的SDL播放器
  • ffmpegEncoder.cpp
    使用ffmpeg庫實現mpeg和x264視頻編碼的功能
  • libx264Master.cpp
    使用libx264庫實現x264視頻編碼
  • web_stream.cpp
    實現一個簡單的web服務器,該服務器傳輸照片流形成視頻(目前視頻流還沒有做好,因爲找不到一款合適的javascript編碼解碼工具)

覺得有意思的同學幫忙點個star

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章