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