可否开发一个教学软件
Tofloor
poster avatar
不避风云
deepin
2018-02-01 00:49
Author
老师用教师机上课,学生机能实时看到教师机的桌面,方便授课。windows下很多,但是linux没有合适的。或者有没有好的推荐软件。谢谢啦。https://bbs.deepin.org/user/101846 https://bbs.deepin.org/user/48640
Reply Favorite View the author
All Replies
avatar
jhkwei
deepin
2018-02-01 01:44
#1
这个到可用深度录屏给你改一下,有几个简单的方案,大体流程是这样的:

1)录屏 改成输出 rtmp  ==> rtmp 服务器(SRS 或 nginx rtmp ) ==> 学生用 VLC 看,这个难度很少,不过不知道实时性怎么样,可能还要设置一个 ffmpeg 的实时相关的参数,如果你把 rtmp 服务器挂在外网上,学生在家也可以看。

2)录屏 改成输出 TS UDP  ==> UDP 转发器 , 这个不太难  ==> 学生用 VLC 看,这个难度很少,实时性应该比第一条好,不过可能会掉包,如果你把 UDP 转发器挂在外网上,学生在家也可以看。

3)录屏 改成输出 TS UDP 组播  ==>组播交换机  ==> 学生用 VLC 看,这个难度很少,不过要专业的组播交换机,实时性应该比第2条好,只能在内网

4)录屏 改成输出 TS UDP  ==> HLS 服务器, 这个不太难  ==> 学生用 VLC 看,这个难度很少,实时性不太好有几秒延迟,不过相对稳定,如果你把 HLS 服务器挂在外网上,学生在家也可以看。

Reply View the author
avatar
180******14
deepin
2018-02-01 04:10
#2
https://bbs.deepin.org/post/152711
这个到可用深度录屏给你改一下,有几个简单的方案,大体流程是这样的:

1)录屏 改成输出 rtmp  ==> rtmp  ...

这位老师讲的诉求,其实非常有价值。
这个功能浅浅地做一个原型,就能满足很多场景的使用,尤其是教学方面。
内网使用,延迟得不太夸张,就能有很好的体验了。
Reply View the author
avatar
50******99@qq.com
deepin
2018-02-01 04:19
#3
https://bbs.deepin.org/post/152711
这个到可用深度录屏给你改一下,有几个简单的方案,大体流程是这样的:

1)录屏 改成输出 rtmp  ==> rtmp  ...

这个回复很好
Reply View the author
avatar
fengying6_6
deepin
2018-02-01 04:46
#4
本帖最后由 fengying6_6 于 2018-1-31 20:53 编辑


你要的是一套简单的流媒体直播方案
简单的的方法是你 在自己机器上面 用 obs 推流到服务器上,然后服务器集群来给用户访问,以前搞过这个
解决方案有
red 5(Java),简单的一逼,好像还自带网页推流工具,连obs推流工具都免了,客户端也有现成的模板调用
live555 (没用过)
easydarwin (c艹)国人基于水果(原先以为水果这公司只会做美工没想到做视频还有一手)公司开源的Darwin Streaming Server改造的,还行,现在文档还算详细了,发展的还不错,当年连个文档都没有,编译还编译不过,从此c艹一生黑
前面有老司机说延迟问题,延迟是会有的,会有一定的延迟。不过可以把延迟弄的很小,但实时不一定能做到。
Reply View the author
avatar
qpomelo
deepin
2018-02-01 05:06
#5
https://www.deepin.com/%e6%96%b9%e6%a1%88/%e8%99%9a%e6%8b%9f%e5%8c%96%e7%94%b5%e5%ad%90%e6%95%99%e5%ae%a4
Reply View the author
avatar
tmacy
deepin
2018-02-01 06:20
#6
https://bbs.deepin.org/post/152711
https://www.deepin.com/%e6%96%b9%e6%a1%88/%e8%99%9a%e6%8b%9f%e5%8c%96%e7%94%b5%e5%ad%90%e6%95%99%e5% ...

我理解上来说,这个需求与这个产品不符合的。

看看这个 https://linuxtoy.org/archives/italc.html
Reply View the author
avatar
jhkwei
deepin
2018-02-01 07:48
#7
本帖最后由 jhkwei 于 2018-2-1 00:35 编辑

我给你组装了一个:
https://pan.baidu.com/s/1pMEZbxp

解压进入目录 srs 运行
  1. ./objs/srs -c conf/hls.conf &
  2. ./objs/ffmpeg/bin/ffmpeg -f x11grab -i :0.0+0,0 -s 1920x1080 -r 25 -vcodec libx264 -pix_fmt yuv420p -f flv rtmp://127.0.0.1/test/live &
Copy the Code

  1. vlc rtmp://127.0.0.1/test/live

  2. vlc http://127.0.0.1:8080/test/live.m3u8
  3. 用 
  4. ffplay  -fflags nobuffer    rtmp://127.0.0.1/test/live
  5. 这个就感觉不到有什么延迟,或把 vlc 缓存设置为 200ms
  6. 或再浏览器输入
  7. http://127.0.0.1:8080/hls.html
  8. 也可以试试
  9. http://127.0.0.1:8080/
  10. 如果不是在本机,请把 127.0.0.1 换成 运行 srs 的机器的 IP , 和修改 hls.html ,怎么修改请看下面:
Copy the Code


如果你要不是本机看,把
  1. ./objs/nginx/html/hls.html
  2. 中的
  3. 127.0.0.1
  4. 替换成运行 srs 的机器的 IP
Copy the Code
Reply View the author
avatar
wtz
deepin
2018-02-01 11:06
#8
我觉得楼主可能最需要一个锁定学生电脑的功能(是完全锁定,任何快捷键都没有用的那种)。
Reply View the author
avatar
jingle
deepin
2018-02-01 16:42
#9
http://veyon.io/  仓库已经打包了

http://docs.veyon.io/en/latest/admin/index.html

  1. 它有

  2. /usr/bin/veyon-auth-helper

  3. /usr/bin/veyon-configurator

  4. /usr/bin/veyon-ctl

  5. /usr/bin/veyon-master

  6. /usr/bin/veyon-service

  7. /usr/bin/veyon-worker

  8. 这么多都是终端下操作的。也没有什么Gui
Copy the Code
Reply View the author
avatar
不避风云
deepin
2018-06-12 02:28
#10
https://linux.cn/article-9722-1.html 谢谢各位的回答,受教了
Reply View the author
avatar
不避风云
deepin
2018-06-12 02:29
#11
之前没有仔细找,后来在以前收藏的一篇文章里看到了,有机会拿出来试试。
Reply View the author
avatar
不避风云
deepin
2018-06-12 07:51
#12
还是有人用的,又有人在论坛问了,估计搜索不到
Reply View the author
avatar
不避风云
deepin
2018-06-12 07:52
#13
找机会汇编一下论坛里的知识。
Reply View the author