第71篇一对多之优化实时共享私有白板最后一页(二)添加了一个老师辅导按钮

关键词:优化实时共享私有白板最后一页,添加了一个老师辅导按钮

一、优化实时共享私有白板最后一页

1.1 测试平台

1本地服务器运行平台

老师端:https://localhost:9101/demos/index.html?roomid=888&t=600

学生一:

https://localhost:9101/demos/student.html?studentId=1001&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1479740395ZMJkiF.jpg&t=600#888

学生二:                   

https://localhost:9101/demos/student.html?studentId=1002&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1480494624FDjMGetutor.png&t=600#888

学生三:

https://localhost:9101/demos/student.html?studentId=1003&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1480475198N2F0kntutor.png&t=600#888

2备用服务器运行平台

老师端:https://123.57.206.36:9101/demos/index.html?roomid=888&t=600

学生一:

https://123.57.206.36:9101/demos/student.html?studentId=1001&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1479740395ZMJkiF.jpg&t=600#888

学生二:                   

https://123.57.206.36:9101/demos/student.html?studentId=1002&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1480494624FDjMGetutor.png&t=600#888

学生三:

https://123.57.206.36:9101/demos/student.html?studentId=1003&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1480475198N2F0kntutor.png&t=600#888

1.2优化实时共享私有白板最后一页

1添加了一个按钮---老师辅导,代码如下:--------- getMediaElement.js

<buttonclass=' teaAnswerQue-btn' οnclick='teaAnswerQue("

        + studentVideoId + ")'>老师答疑</button>

2里面有一个函数teaAnswerQue(studentVideoId),如下:----index.html

    //发消息给学生端结束刷新私有白板到老师端------------------------------3.5

    function teaAnswerQue(studentVideoId) {

        studentVideoIdPri=studentVideoId[1].id;

              connection.send({

            teaAnswerQue:true,

            uid:studentVideoIdPri

        });

  

       $("#PriWB_controlVideoAudioDiv").remove();

    }

注:向学生端发个消息,使其调一个定时函数,一直从学生最后一张私有白板向老师端刷新到共享白板。

   3学生收到消息后-------student.html

   //老师给学生私聊时答疑---学生端停止刷新最后一张私有白板

   if (event.data.teaAnswerQue && event.data.uid ===connection.localMediaStreamId ) {

       clearInterval(pushPritoShaWB_timer);

       return;

}

注:老师端收到消息后,停止计时函数,计时函数,加到了拉白板时,如下:

    //传私有白板图片数组给老师端

    if(event.data.studentVideoIdPri==connection.localMediaStreamId) {

        

        connection.send({

            studentPri: true,

            stuPriDataURLArr:dataURLSPriTShaArr

        });

        //把学生最后一页私有白板传到共享白板上去

         pushPritoShaWB_timer = setInterval("pushPritoShaWB()",2000);

    }

 

//拉学生的私有白板到共享白板

function pushPritoShaWB(){

    var imgIdPWBS='555';

    designer.saveImgPrivate('image/png',imgIdPWBS, function(dataURLPWBS, imgIdPWBS) {

       designer.undo('all');

       designer.addImgByUrl(dataURLPWBS,true);

    });

}

注:每2秒刷新一次。

1.3 两个学生时,相互刷新

1)描述:

当两个学生时,最后一张私有白板,当老师查看A时,A的最后一张上共享白板;之后,又看B的,B的私有白板上共享白板,此时,学生A 和学生B 的最后一张就轮流出现在共享白板上,这样是不对的。

正确的方式是:看学生A的,A的就出现在共享上,看B的,A的就停止,只刷新B的即可。

2017年3月12日星期日

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值