一、一對多自由控制語音
1.1 在demos2下面
https://192.168.1.14:9001/demos2/StreamHasData.html
手機(Android)和電腦(Chrome瀏覽器)能連上,老師可以關學生的聲音,但不能關自己的聲音;同樣,學生能關老師的聲音,但不能關自己的聲音。
1.2 分析代碼,看下語音是怎么靜音的
1)下面的div是用于分享學生端鏈接用的
<div id="room-urls"style="text-align: center;display: none;background: #F1EDED;margin: 15px-10px;border: 1px solid rgb(189, 189, 189);border-left: 0;border-right:0;"></div>
2)用于顯示視頻的代碼如下:
<divid="videos-container"></div>
3)以下代碼是打開房間及加入房間的單擊事件

1.3 又有個重大發現
這個demo中有控制視頻的按鈕,如下:

注:點擊一下,視頻就動,再點一下就停了,有點類似看電影時,暫停的感覺。
二、php MySQL
2.1 PHP MySQL 預處理語句
預處理語句對于防止 MySQL注入是非常有用的。
預處理語句用于執行多個相同的 SQL語句,并且執行效率更高。
預處理語句的工作原理如下:
1. 預處理:創建 SQL語句模板并發送到數據庫。預留的值使用參數 "?"標記。例如:
2. INSERTINTO MyGuests(firstname, lastname, email) VALUES(?,?,?)3. 數據庫解析,編譯,對SQL語句模板執行查詢優化,并存儲結果不輸出。
4. 執行:最后,將應用綁定的值傳遞給參數("?"標記),數據庫執行語句。應用可以多次執行語句,如果參數的值不一樣。
預處理的優點如下:
相比于直接執行SQL語句,預處理語句有兩個主要優點:
· 預處理語句大大減少了分析時間,只做了一次查詢(雖然語句多次執行)。
· 綁定參數減少了服務器帶寬,你只需要發送查詢的參數,而不是整個語句。
· 預處理語句針對SQL注入是非常有用的,因為參數值發送后使用不同的協議,保證了數據的合法性。
2.2 PHP MySQL 預處理例子
1) 用MySQLi實現
程序如下:
運行結果如下:
注:$stmt->bind_param("sss", $firstname, $lastname,$email);這一句,是數據綁定,并告訴數據庫用的是字符串類型,為什么有三個s,因為綁定了三個參數$firstname,$lastname, $email,除了字符串類型,還可以有其它類型,常用的如下:
參數有以下四種類型:
· i - integer(整型)
· d - double(雙精度浮點型)
· s - string(字符串)
· b - BLOB(binary large object:二進制大對象)
每個參數都需要指定類型。
2017年1月23日星期一
新聞熱點
疑難解答
圖片精選