胡斌

add simple demo for file_get and file_set

正在显示 1 个修改的文件 包含 52 行增加2 行删除
... ... @@ -436,6 +436,17 @@ a:active {
}
}
}
else if(77 == result){//file_get success
if(data_len >= 8 + 256){//head_len + filename_len
var filelen =data_len - 256;
var filecontent = new Uint8Array(evt.target.result, 8 + 256 , filelen);
var data_sting = utf8to16(filecontent);
writeToScreen('<span style="color: green;">filelen: ' + filelen + ": " + data_sting + ' </span>');
}
}
else if(78 == result){
writeToScreen('<span style="color: green;">file_get fail </span>');
}
else if(85 == result){//cam_share success
//playRTMPStream("rtmp://127.0.0.1:" + rtmp_port + "/live/cs");
}
... ... @@ -639,6 +650,35 @@ a:active {
else if(cmdName == "aud_stop"){
cmd.type = 30;
}
else if(cmdName == "file_get"){
cmd.type = 38;
var param = document.getElementById("filename");
//cmd.data = new TextEncoder("utf-8").encode(param.value);
cmd.data = utf16to8(param.value);
cmd.data_len = cmd.data.length;
}
else if(cmdName == "file_set"){
cmd.type = 39;
var filename = utf16to8(document.getElementById("filename").value);
var filecontent = utf16to8(document.getElementById("filecontent").value);
//cmd.data = new TextEncoder("utf-8").encode(param.value);
cmd.data_len = 256 + filecontent.length;
var buffer = new ArrayBuffer(cmd.data_len);
var filelen_buf = new Uint8Array(buffer, 0, 256);
for(var i=0;i< filename.length; i++){
filelen_buf[i] = filename[i];
}
for(var i = filename.length; i < 256; i++){
filelen_buf[i] = 0;
}
var filecontent_buf = new Uint8Array(buffer, 256, filecontent.length);
for(var i = 0; i < filecontent.length; i++){
filecontent_buf[i] = filecontent[i];
}
cmd.data = new Uint8Array(buffer, 0, cmd.data_len);
doSendWSCmd(cmd);
return;
}
else if(cmdName == "get_cam"){
cmd.type = 41;
}
... ... @@ -721,6 +761,7 @@ a:active {
else if(cmdName == "get_mic_vol"){
cmd.type = 54;
}
doSendWSCmd(cmd);
}
... ... @@ -797,7 +838,7 @@ function addPushList(url){
{
output = document.getElementById("output");
document.getElementById( 'websocketURL' ).value = "ws://127.0.0.1:6080";
document.getElementById( 'websocketURL' ).value = "ws://127.0.0.1:8090";
document.getElementById( 'inputURL' ).value = queryParameters['source'];
... ... @@ -1093,6 +1134,15 @@ function addPushList(url){
</td>
<td colspan="3"><input id="videoparam" size="36" /></td>
<td colspan="2"><button type="button" id="set_videoparam" onclick="javascript:onTestClick(this);">set_videoparam</button></td>
</tr>
<tr>
<td colspan="1"><img src="images/spacer.gif" width="5" height="10" /></td>
<td colspan="2"><button type="button" id="file_get" onclick="javascript:onTestClick(this);">file_get</button></td>
<td colspan="4">
<input id="filename" size="5" />
<input id="filecontent" size="40" />
</td>
<td colspan="2"><button type="button" id="file_set" onclick="javascript:onTestClick(this);">file_set</button></td>
</tr>
</table>
</td>
... ... @@ -1190,4 +1240,4 @@ function addPushList(url){
<div id = output />
</body>
</html>
... ...