• 忆民
    2020-02-08
    老师,我按照视频里面敲的代码,就是显示不出来视频,和@瑞泉 同学估计类似。
     let video = document.getElementById('screen-video');
    function play(stream){
        console.log('peer-control.js play');
        video.srcObject = stream;
        video.onloadedmetadata=function(){
            alert(5)
            console.log('video.onloadedmetadata');
            video.play();
        }
    }
    这个函数没有调用,分析一下代码,不知道什么时机调用app.js的这个函数
    相关项目在下面,辛苦老师帮忙看看,
    https://github.com/linyimin/electronDemo.git
    展开

    作者回复: 你好,经过校对我们视频的确是少剪辑了一段,我们会重新编辑补充上去的。这里我你就是缺少了这段。
    https://github.com/linyimin/electronDemo/blob/master/app/render/pages/control/app.js

    const peer = require('./peer-control')
    peer.on('add-stream', (stream) => {
        console.log('play stream')
        play(stream)
    })

    具体可以看我们源代码仓库https://github.com/dengyaolong/geektime-electron/blob/master/Chapter%202/7-11-remote-control/app/renderer/pages/control/app.js

    
    
  • 贝
    2020-02-08
    为什么视频里没有关于 app.js 文件中 peer.on('add-stream', ... 代码的编写,再次回到这个文件时自动就多了这段代码啊?

    作者回复: 非常抱歉,经过校对我们视频的确少了放了一段,我们会重新调整。

    
    
  • 元气满满
    2020-02-03
    视频是不是漏了一部分?peer-control.js 在哪里用的?

    作者回复: https://github.com/dengyaolong/geektime-electron/tree/master/Chapter%202/3-6-remote-control-local-mock/app/renderer/pages/control 可以在这里找到源码

     1
    
  • 暴怒侠(有牙齿的IT妞...
    2020-02-03
    老师您好,现在显示的是本地的桌面,如何实现像vncviewer的功能呢?就是管理的是一个远程机器,那是不是要把这个project分成两个部分,一部分要部署到远程机器呢?
    请指教,拜托

    作者回复: 是的,看完这章,控制端、傀儡端的逻辑都是可以单独运行的。

    
    
  • 瑞泉
    2020-01-30
    老师,我是win10环境,下面的函数没有进入是什么原因
    video.onloadedmetadata = function() {
            alert(5)
            console.log('video.onloadedmetadata')
            video.play()
            alert(6)
        }
    感觉是没有获取到桌面,看了好几遍视频,没有发现什么原因,望老师指教一下。
    展开

    作者回复: 最关键得确认有流拿到没有,但看这段代码没能看到啥问题,建议可以把完整的代码上传到github上,这样比较清晰排查。

     2
    
我们在线,来聊聊吧