一种共享屏幕方案
钢翼
编程
软件
- lalserver:流媒体服务器 https://github.com/q191201771/lal
- ffmpeg:推流工具 https://github.com/FFmpeg/FFmpeg
- webrtc-streamer:rstp转webrct服务 https://github.com/mpromonet/webrtc-streamer
- ClickShow:鼠标点击特效工具(非必须) https://github.com/cuiliang/ClickShow
步骤
- 1.启动lalserver
lalserver -c lalserver.conf.json
- 2.通过ffmpeg推流到lalserver
ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset:v ultrafast -pix_fmt yuv420p -acodec aac -f rtsp rtsp://127.0.0.1:554/live/test110
这里需要指定yuv420p否则容易花屏和绿屏
- 3.启动webrtc-streamer
webrtc-streamer -H 0.0.0.0:9001 -o
-o表示不转码,-H表示服务端口
- 4.通过网页直接访问webrtc-streamer服务
http://127.0.0.1:9001/webrtcstreamer.html?video=rtsp://127.0.0.1:554/live/test110
其中video为对应的rtsp拉流地址