几个月前,我写了一篇文章,讲述了我在通过视频聊天进行演讲时尝试过的一种策略。通常:
幻灯片是通过在扬声器的屏幕上显示出来,然后与观众分享屏幕图像来呈现的。
我提前在我的网站上发布了幻灯片,并将链接发送给了与会者。他们可以选择在网站上关注,也可以选择下载一份副本,然后在自己的本地副本中关注。
每个观众都可以根据自己的观看喜好调整显示器大小、字体大小、颜色。
听众可以看到演讲者。我可以在讲话时分享我的脸,而不是使用我正在播放的视频分享幻灯片。
随着幻灯片在他们的控制之下,观众可以往回看以前的材料,如果他们想跳过的话也可以跳过。
当我向我的同事提出这个问题时,他们中的一些人提出了很好的反对意见:
我太懒了,不能在演讲进行时不停地点击幻灯片。我只想坐以待毙,让它来做所有的工作。
如果你用翻页工具打包你的幻灯片,有一个例子变成了“领头羊”,其余的变成了“追随者”。每当领导者从一张幻灯片移动到下一张幻灯片时,都会通知一个非常简单的后端服务器。关注者定期与服务器联系,找出他们应该播放的幻灯片,并相应地更新自己。观看节目的人可以静静地坐着,让它来做所有的工作。
但!。如果观众想跳过或退回,这也是可行的。他们可以使用键盘上的箭头键。他们的关注者实例将停止与领导者的幻灯片同步。取而代之的是,它将在页面角落的当前幻灯片页码旁边显示一个框,说明领导者正在查看哪张幻灯片。此框中的数字会动态更新,因此听众总是知道他们领先或落后了多远。
在左边,领先者展示的是幻灯片3,追随者也在那里。当引导者移动到幻灯片4时,跟随者实例将自动切换。
在右边,追随者仍然在看幻灯片3,但与领头羊分开了,领头人已经转到了幻灯片007,正如你在灰色方框中看到的那样。
当观众完成他们的旅行后,他们可以点击灰色框,他们自己的实例将立即与领导者重新同步,并跟随,直到他们想要离开的下一次。
上周,我用它给夏洛特·珀尔(Charlotte Perl)的商人们做了一次演讲,结果奏效了。尽管用户界面看起来有点粗糙,但用户的反应总体上是积极的。
后端是一个小型服务器,用Python3和Flask语言编写。服务器真的很小,只有大约60行代码。它只有两个终点:忘记领导者当前的页面,并设置它。设置需要密码。
@app.route(';/get-page';)def get_page():return{";page";:app.server.get_page()}@app.route(';/set-page';,Methods=[';post';])def set_page():…。Password=request.data[";password";]page=request.data[";page";]try:app.server.update_pagename(page,password),WrongPassword:返回失败(";密码不正确),状态。HTTP_401_未经授权返回{";成功";:TRUE}
前端在浏览器中运行。用户从获取幻灯片的相同位置下载前端脚本pageturner.js。每张幻灯片在其标题元素中包含:
<;link rel=';下一个';href=';lide003.html';type=';text/html;charset=utf-8';>;<;link rel=';上一个';href=';lipde001.html';type=';text/html;charset=utf-8';>;<;Charset=utf-8&39;>;<;脚本语言=";javascript";src=";pageturner.js";>;<;/脚本>;
当有人使用箭头键时,link元素告诉翻页人去哪里。(当然,如果你的幻灯片只是简单地编号,这可能是一个简单的计数器,但我的幻灯片面板上经常有lide002a.html之类的东西。)。翻页器的大部分代码都是在pageturner.js中编写的,它有几百行JavaScript代码。
在页面切换时,少量信息存储在浏览器窗口的会话存储对象中。这是为了在加载新页面后,程序可以记住它是否应该同步。
如果你想让翻页器在跟随者不同步时显示领头人的幻灯片编号,就像上面的例子一样,你需要包含一个带有phantom_number类的元素。Phantom_Click处理程序重新同步跟随者:
Set-Page终结点的密码嵌入在pageturner.js文件中。正常情况下,这是空的,这意味着该实例是跟随者。如果密码为空,翻页者将赢得尝试更新Set-Page的机会。如果你想成为领导者,你就得改变。
当然,很多改进都是可能的。它看起来肯定会好很多,但我把它留给了对设计感兴趣和爱好的人。
我知道有一个严重的错误:目前服务器不能处理ssl,所以必须在…上运行。地址;如果幻灯片位于http://…。位置,浏览器将拒绝发出AJAX请求。这个问题应该不难解决。
您可以出于任何目的(即使是商业目的)自由共享(以任何媒介或格式复制和再分发软件)和改编(混合、转换和构建材料),只要您给予适当的信用额度、提供许可链接并指明是否进行了更改。您可以以任何合理的方式这样做,但不能以任何暗示许可方认可您或您的使用的方式这样做。