一、一對多自由控制語音
1.1 在demos2下面
https://192.168.1.14:9001/demos2/StreamHasData.html
1.2代碼分析
1)打開視頻和音頻代碼

2)接收音頻和接收視頻代碼
connection.sdpConstraints.mandatory= {
OfferToReceiveAudio: true,
OfferToReceiveVideo: true
};
官方解釋如下:(http://www.rtcmulticonnection.org/docs/sdpConstraints/)

3)
connection.videosContainer =document.getElementById('videos-container');
這一行的意思是:把獲取到的視頻信息,賦予id為videos-container的DIV.
沒有這一行視頻也能加載出來,只是沒在那個DIV中。
有上面一行時:

沒有上面一行代碼時,如下:

4)
connection.onstream = function(event) {
StreamHasData.check(event.mediaElement, function(hasData) {
if(!hasData) {
alert('Seems streamdoes NOT has any data.');
}
// append video here
connection.videosContainer.appendChild(event.mediaElement);
event.mediaElement.play();
setTimeout(function() {
event.mediaElement.play();
}, 5000);
});
};
這幾句是對音頻流和視頻流的處理,這里面的可能就是音量控制,好好研究一下。
二、PHP MySQL
2.1 PHP MySQL 讀取數據
SELECT 語句用于從數據表中讀取數據:
SELECT column_name(s) FROM table_name2.2 看個例子如下:
結果如下:
注:因為輸出的是多條數據,所以用了一個while循環,其次是注意$row = $result->fetch_assoc()中的函數fetch_assoc()是獲取一條記錄是否存在,而不是多條,并且這個函數輸出的是一個數組,如下:
2017年1月24日星期二
新聞熱點
疑難解答
圖片精選