一种共享屏幕方案

返回
Author Avatar
钢翼
2024-10-23
编程
129

软件

  • 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拉流地址