关键词:一对多自由控制语音,创建新的端口,PHP实例 - AJAX与 XML
一、一对多自由控制语音
1.1 在demos2下面
https://192.168.1.14:9001/demos2/StreamHasData.html
1.2 代码分析
1)把它分成两个html,一个老师,一个学生
分成一个index.html,另一个为student.html,再看一下语音的控制,最好是单向的。
2)现在发现一个问题
就是没连接的情况下,点解除声音控制,出来声音了,这一点不对,要解决!
3)现在的需求
应该是一个老师,两个学生,老师可以停止学生端说话,但自己说话学生能听到。并且,学生禁言后,学生相互间,也听不到彼此的谈话。
1.3 往备份服务器上放-------创建新的端口9100
1)新的文件命名如下:dz-classroom-more
给这个文件定个端口为9100,如下:
还要修改config.json文件
注:据技术总监说,只改config.json就可以了,只有config.json中端口缺省时,才会用到server.js里面的。
运行命令如下:如果有那个进程,要先杀死----之后要先进入那个文件夹,之后再运行命令,具体如下:
root@iZ256goetj4Z:~# cd /home/mfu/dz-classroom-more
root@iZ256goetj4Z:/home/mfu/dz-classroom-more# nohup node /home/mfu/dz-classroom-more/server.js &
查找及杀死进程:
a) 查找那个进程
ps -aux |grep node
b)杀死上面的那个进程(22147),程序如下:
kill -9 22147
2)老师与学生网址
老师端:
https://123.57.206.36:9100/demos/index.html?roomid=999
学生端:
https://123.57.206.36:9100/demos/student.html?t=300#999
经过测试,是可以的。但问题依然存在,比方说回声问题。
二、php
2.1 PHP 实例 - AJAX与 XML
1) AJAX 可用来与 XML 文件进行交互式通信。
2) AJAX XML 实例
文件如下:
程序如下:
注:
showCD() 函数会执行以下步骤:
a.检查是否有 CD 被选择
b.创建 XMLHttpRequest 对象
c.创建在服务器响应就绪时执行的函数
d.向服务器上的文件发送请求
e.请注意添加到 URL 末端的参数(q)(包含下拉列表的内容)
getCD.php如下:
注:当 CD 查询从JavaScript 发送到 PHP 页面时,将发生:
a. PHP 创建 XML DOM 对象
b. 查找所有 <artist> 元素中与 JavaScript 所传数据相匹配的名字
c. 输出 album 的信息,并发送回 "txtHint" 占位符
运行结果如下:
2017年2月5日星期日