张桐

增加 在老师进入课堂 为开始上课 不能点击结束课堂

@@ -291,6 +291,15 @@ height: 1080px; @@ -291,6 +291,15 @@ height: 1080px;
291 .am-dropdown-content-li-rest{ 291 .am-dropdown-content-li-rest{
292 display: none; 292 display: none;
293 } 293 }
  294 + .am-dropdown-content-li-stop-gray{
  295 + display: none;
  296 + color: #999999;
  297 + cursor: default;
  298 + }
  299 + #classes-status-gray{
  300 + color: #999999;
  301 + cursor: default;
  302 + }
294 303
295 304
296 305
@@ -1304,11 +1313,29 @@ height: 1080px; @@ -1304,11 +1313,29 @@ height: 1080px;
1304 font-size: 15px; 1313 font-size: 15px;
1305 1314
1306 } 1315 }
  1316 +.curStuUserTip{
  1317 + position: absolute;
  1318 + left: 70px;
  1319 + bottom: 40px;
  1320 + width: auto;
  1321 + height: 16px;
  1322 + color: #333333;
  1323 + font-size: 15px;
  1324 +}
  1325 +.curTeaUserTip{
  1326 + position: absolute;
  1327 + left: 70px;
  1328 + bottom: 40px;
  1329 + width: auto;
  1330 + height: 16px;
  1331 + color: #333333;
  1332 + font-size: 15px;
  1333 +}
1307 1334
1308 .curStuUserName{ 1335 .curStuUserName{
1309 position: absolute; 1336 position: absolute;
1310 - left: 68px;  
1311 - bottom: 40px; 1337 + left: 47px;
  1338 + bottom: 5px;
1312 width: auto; 1339 width: auto;
1313 height: 16px; 1340 height: 16px;
1314 color: #333333; 1341 color: #333333;
@@ -160,6 +160,7 @@ @@ -160,6 +160,7 @@
160 id="span-iconfont" class="span-classes iconfont">&#xe62b;</span><span id="class-now">未开始</span> 160 id="span-iconfont" class="span-classes iconfont">&#xe62b;</span><span id="class-now">未开始</span>
161 </button> 161 </button>
162 <ul class="am-dropdown-content"> 162 <ul class="am-dropdown-content">
  163 +
163 <li class="am-dropdown-content-li-begin"><span id="am-dropdown-content-span-1" class="am-dropdown-content-span iconfont">&#xe61d;</span> 164 <li class="am-dropdown-content-li-begin"><span id="am-dropdown-content-span-1" class="am-dropdown-content-span iconfont">&#xe61d;</span>
164 <button id="classes-status-begin" type="button" 165 <button id="classes-status-begin" type="button"
165 class="am-btn am-btn-primary am-dropdown-content-button" 166 class="am-btn am-btn-primary am-dropdown-content-button"
@@ -178,6 +179,13 @@ @@ -178,6 +179,13 @@
178 href="#">继续上课 179 href="#">继续上课
179 </button> 180 </button>
180 </li> 181 </li>
  182 + <li id="am-dropdown-content-li-stop-gray" class="am-dropdown-content-li-stop-gray stopGray"><span class="am-dropdown-content-span iconfont">&#xe607;</span>
  183 + <button id="classes-status-gray" type="button"
  184 + class="am-btn am-btn-primary am-dropdown-content-button"
  185 +
  186 + href="#">结束课堂
  187 + </button>
  188 + </li>
181 189
182 <li class="am-dropdown-content-li-stop"><span class="am-dropdown-content-span iconfont">&#xe607;</span> 190 <li class="am-dropdown-content-li-stop"><span class="am-dropdown-content-span iconfont">&#xe607;</span>
183 <button id="classes-status-2" type="button" 191 <button id="classes-status-2" type="button"
@@ -353,7 +361,8 @@ @@ -353,7 +361,8 @@
353 <div id="stuPlay"></div> 361 <div id="stuPlay"></div>
354 </div> 362 </div>
355 <img class="stuVideoBg"/> 363 <img class="stuVideoBg"/>
356 - <div class="curStuUserName">学生未进入课堂</div> 364 + <div class="curStuUserTip">学生未进入课堂</div>
  365 + <div class="curStuUserName"></div>
357 <div id="stuVideo-video" class="stuVideo-video iconfont" title="发起学生视频">&#xe62e;</div> 366 <div id="stuVideo-video" class="stuVideo-video iconfont" title="发起学生视频">&#xe62e;</div>
358 <div id="stuVideo-videoBg" class="stuVideo-videoBg iconfont"></div> 367 <div id="stuVideo-videoBg" class="stuVideo-videoBg iconfont"></div>
359 <div id="stuVideo-videoNotClick" class="stuVideo-videoNotClick iconfont" title="当前不能点击">&#xe62e;</div> 368 <div id="stuVideo-videoNotClick" class="stuVideo-videoNotClick iconfont" title="当前不能点击">&#xe62e;</div>
@@ -365,7 +374,7 @@ @@ -365,7 +374,7 @@
365 374
366 </div> 375 </div>
367 <div class="teacherVideo"> 376 <div class="teacherVideo">
368 - <div class="publish" style="position:absolute;top: 0; width:240px;height:180px"> 377 + <div class="publish" style="position:absolute;top: 0; width:240px;height:180px; -webkit-transform:scale(1.25);">
369 <div id="publish"></div> 378 <div id="publish"></div>
370 </div> 379 </div>
371 <div class="play" style="position:absolute;top: 0; width:240px;height:180px"> 380 <div class="play" style="position:absolute;top: 0; width:240px;height:180px">
@@ -373,6 +382,7 @@ @@ -373,6 +382,7 @@
373 </div> 382 </div>
374 <img class="teacherVideoBg"/> 383 <img class="teacherVideoBg"/>
375 <img class="teacherVoicing"/> 384 <img class="teacherVoicing"/>
  385 + <div class="curTeaUserTip">老师未进入课堂</div>
376 <div class="curUserName"></div> 386 <div class="curUserName"></div>
377 <div id="teacherVideo-video" class="teacherVideo-video iconfont" title="发起视频">&#xe62e;</div> 387 <div id="teacherVideo-video" class="teacherVideo-video iconfont" title="发起视频">&#xe62e;</div>
378 <div id="teacherVideo-videoBg" class="teacherVideo-videoBg iconfont"></div> 388 <div id="teacherVideo-videoBg" class="teacherVideo-videoBg iconfont"></div>
@@ -49,10 +49,12 @@ function mainTimeStamp() { @@ -49,10 +49,12 @@ function mainTimeStamp() {
49 } 49 }
50 50
51 $(function () { 51 $(function () {
  52 +
52 initEngine();//加载MCUClientEngine; 53 initEngine();//加载MCUClientEngine;
53 listenClass(); //监听事件 54 listenClass(); //监听事件
54 loading(); 55 loading();
55 urlParamsJudge();//对地址栏参数的数据进行判断 56 urlParamsJudge();//对地址栏参数的数据进行判断
  57 +
56 }); 58 });
57 59
58 function initEngine(){ 60 function initEngine(){
@@ -73,7 +75,7 @@ function listenClass() { @@ -73,7 +75,7 @@ function listenClass() {
73 if(client){ 75 if(client){
74 // client.on(MessageTypes.UPDATE_CLASS_TIMER,updateClassTime);// 监听会议时间更新 76 // client.on(MessageTypes.UPDATE_CLASS_TIMER,updateClassTime);// 监听会议时间更新
75 77
76 - client.on(MessageTypes.CLASS_UPTATE_STATUS,classUpdateStatus);//监听会议状态更新 78 + client.on(MessageTypes.CLASS_UPTATE_STATUS,classUpdateStatus);//监听课堂状态更新
77 client.on(MessageTypes.CHAT_RECEIVE,chatReceive); //监听到聊天信息 79 client.on(MessageTypes.CHAT_RECEIVE,chatReceive); //监听到聊天信息
78 client.on(MessageTypes.WHITEBOARD_ANNOTATION_UPDATE,whiteboardUpdate);//监听白板更新 80 client.on(MessageTypes.WHITEBOARD_ANNOTATION_UPDATE,whiteboardUpdate);//监听白板更新
79 client.on(MessageTypes.DOC_DELETE,docDelete);//监听删除文档 81 client.on(MessageTypes.DOC_DELETE,docDelete);//监听删除文档
@@ -950,6 +952,8 @@ function classJoinSuccess(callbackData){ @@ -950,6 +952,8 @@ function classJoinSuccess(callbackData){
950 $("#teacherVideo-video").css("display","none"); 952 $("#teacherVideo-video").css("display","none");
951 $("#teacherVideo-voice").css("display","none"); 953 $("#teacherVideo-voice").css("display","none");
952 $(".curStuUserName").css("display","none"); 954 $(".curStuUserName").css("display","none");
  955 + $(".curStuUserTip").css("display","none");
  956 +
953 $(".stuVideo-videoNotClick").css("display","none"); 957 $(".stuVideo-videoNotClick").css("display","none");
954 $(".stuVideo-voiceNotClick").css("display","none"); 958 $(".stuVideo-voiceNotClick").css("display","none");
955 } 959 }
@@ -969,6 +973,45 @@ function layoutView( ) { @@ -969,6 +973,45 @@ function layoutView( ) {
969 "display":"block" 973 "display":"block"
970 }); 974 });
971 975
  976 + //加入课堂成功后,点击开始上课
  977 + $("#classes-status-begin").click(function () {
  978 + $(".am-dropdown-content-li-stop-gray").css("display","none");
  979 + $(".am-dropdown-content-li-stop").css("display","block");
  980 +
  981 + $(".am-dropdown-content-li-begin").css("display","none");
  982 + $(".am-dropdown-content-li-pause").css("display","block");
  983 + $(".span-classes").html("&#xe609;");
  984 + $("#class-now").html("直播中");
  985 + client.sendStartClass();
  986 + });
  987 + //暂停课堂
  988 + $("#classes-status-pause").click(function () {
  989 + $(".span-classes").html("&#xe60a;");
  990 + $("#class-now").html("休息中");
  991 + $(".am-dropdown-content-li-pause").css("display","none");
  992 + $(".am-dropdown-content-li-rest").css("display","block");
  993 + client.sendPauseClass();
  994 +
  995 + });
  996 + //结束课堂,课堂的状态还原为未开始状态,所有人都要离开课堂。
  997 + $("#end").click(function () {
  998 + $(".box").css("display", "none");
  999 + client.sendCloseClass();
  1000 + });
  1001 + //退出,但不结束课堂,是当前这个人退出
  1002 + $("#end-no-exit").click(function () {
  1003 + client.leaveClass();
  1004 + $(".box").css("display", "none");
  1005 + });
  1006 + //继续上课
  1007 + $("#classes-status-rest").click(function () {
  1008 + client.sendStartClass();
  1009 + $(".am-dropdown-content-li-rest").css("display","none");
  1010 + $(".am-dropdown-content-li-pause").css("display","block");
  1011 + $(".span-classes").html("&#xe609;");
  1012 + $("#class-now").html("直播中");
  1013 +
  1014 + });
972 1015
973 1016
974 1017
@@ -1151,83 +1194,37 @@ function whiteboardUpdate(callbackData) { @@ -1151,83 +1194,37 @@ function whiteboardUpdate(callbackData) {
1151 // function updateClassTime(callbackData){ 1194 // function updateClassTime(callbackData){
1152 // 1195 //
1153 // } 1196 // }
1154 -//监听会议状态更新 1197 +//监听课堂状态更新
1155 function classUpdateStatus(callbackData) { 1198 function classUpdateStatus(callbackData) {
1156 - console.log("监听会议状态更新======>",callbackData); 1199 + console.log("监听课堂状态更新======>",callbackData);
1157 1200
1158 //当前课堂的状态0(未开始) 、1(已经开始) 2(暂停中) 1201 //当前课堂的状态0(未开始) 、1(已经开始) 2(暂停中)
1159 if(callbackData.classStatus==0){ 1202 if(callbackData.classStatus==0){
1160 //加入课堂成功后,点击开始上课 1203 //加入课堂成功后,点击开始上课
1161 - $("#classes-status-begin").click(function () { 1204 + $(".stopGray").css("display","block");
  1205 + $(".am-dropdown-content-li-stop").css("display","none");
1162 1206
1163 - $(".am-dropdown-content-li-begin").css("display","none");  
1164 - $(".am-dropdown-content-li-pause").css("display","block");  
1165 - $(".span-classes").html("&#xe609;");  
1166 - $("#class-now").html("直播中");  
1167 - client.sendStartClass();  
1168 -  
1169 -  
1170 - });  
1171 - }else if (callbackData.classStatus==1){ 1207 + }
  1208 + if (callbackData.classStatus==1){
1172 $(".span-classes").html("&#xe609;"); 1209 $(".span-classes").html("&#xe609;");
1173 $("#class-now").html("直播中"); 1210 $("#class-now").html("直播中");
1174 $(".am-dropdown-content-li-pause").css("display","block"); 1211 $(".am-dropdown-content-li-pause").css("display","block");
1175 1212
1176 $(".am-dropdown-content-li-begin").css("display","none"); 1213 $(".am-dropdown-content-li-begin").css("display","none");
1177 1214
1178 - //暂停课堂  
1179 - $("#classes-status-pause").click(function () {  
1180 - $(".span-classes").html("&#xe60a;");  
1181 - $("#class-now").html("休息中");  
1182 - $(".am-dropdown-content-li-pause").css("display","none");  
1183 - $(".am-dropdown-content-li-rest").css("display","block");  
1184 - client.sendPauseClass();  
1185 -  
1186 - }); 1215 + $(".am-dropdown-content-li-stop").css("display","block");
  1216 + $(".am-dropdown-content-li-stop-gary").css("display","none");
1187 1217
1188 1218
1189 - //结束课堂,课堂的状态还原为未开始状态,所有人都要离开课堂。  
1190 - $("#end").click(function () {  
1191 - $(".box").css("display", "none");  
1192 - client.sendCloseClass();  
1193 - });  
1194 - //退出,但不结束课堂,是当前这个人退出  
1195 - $("#end-no-exit").click(function () {  
1196 - client.leaveClass();  
1197 - $(".box").css("display", "none");  
1198 - });  
1199 -  
1200 - }else if (callbackData.classStatus==2){ 1219 + }
  1220 + if (callbackData.classStatus==2){
1201 1221
1202 $(".span-classes").html("&#xe60a;"); 1222 $(".span-classes").html("&#xe60a;");
1203 $("#class-now").html("休息中"); 1223 $("#class-now").html("休息中");
1204 $(".am-dropdown-content-li-begin").css("display","none"); 1224 $(".am-dropdown-content-li-begin").css("display","none");
1205 $(".am-dropdown-content-li-rest").css("display","block"); 1225 $(".am-dropdown-content-li-rest").css("display","block");
1206 -  
1207 -  
1208 - //继续上课  
1209 - $("#classes-status-rest").click(function () {  
1210 - client.sendStartClass();  
1211 - $(".am-dropdown-content-li-rest").css("display","none");  
1212 - $(".am-dropdown-content-li-pause").css("display","block");  
1213 - $(".span-classes").html("&#xe609;");  
1214 - $("#class-now").html("直播中");  
1215 -  
1216 - });  
1217 -  
1218 - //结束课堂,课堂的状态还原为未开始状态,所有人都要离开课堂。  
1219 - $("#end").click(function () {  
1220 - $(".box").css("display", "none");  
1221 - client.sendCloseClass();  
1222 - });  
1223 - //退出,但不结束课堂,是当前这个人退出  
1224 - $("#end-no-exit").click(function () {  
1225 - client.leaveClass();  
1226 - $(".box").css("display", "none");  
1227 - });  
1228 -  
1229 - }else{  
1230 - 1226 + $(".am-dropdown-content-li-stop").css("display","block");
  1227 + $(".am-dropdown-content-li-stop-gary").css("display","none");
1231 } 1228 }
1232 1229
1233 1230
@@ -1269,11 +1266,13 @@ function GetUrlParam() { @@ -1269,11 +1266,13 @@ function GetUrlParam() {
1269 1266
1270 //将用户名和密码提交给底层 1267 //将用户名和密码提交给底层
1271 function onJoinClass(userName, password) { 1268 function onJoinClass(userName, password) {
  1269 +
1272 //加入课堂的信息 1270 //加入课堂的信息
1273 var classInfo = {}; 1271 var classInfo = {};
1274 if (classInfo) { 1272 if (classInfo) {
1275 classInfo.userName = userName; 1273 classInfo.userName = userName;
1276 classInfo.password = password; 1274 classInfo.password = password;
  1275 + classInfo.autoLogin=classParamInfo.m;
1277 client.joinClass(classInfo,classJoinSuccess); 1276 client.joinClass(classInfo,classJoinSuccess);
1278 } else { 1277 } else {
1279 console.log("error"); 1278 console.log("error");
@@ -1326,7 +1325,7 @@ function urlParamsJudge(){ @@ -1326,7 +1325,7 @@ function urlParamsJudge(){
1326 classParamInfo.userId=classLoadInfo.userId; //第三方用户id 1325 classParamInfo.userId=classLoadInfo.userId; //第三方用户id
1327 classParamInfo.userType=classLoadInfo.userType; //用户的身份 默认1 1326 classParamInfo.userType=classLoadInfo.userType; //用户的身份 默认1
1328 classParamInfo.userName=classLoadInfo.userName; //第三方用户名称 1327 classParamInfo.userName=classLoadInfo.userName; //第三方用户名称
1329 - // classParamInfo.passWord=classLoadInfo.passWord; //用户密码 1328 + classParamInfo.m=classLoadInfo.m; //m
1330 1329
1331 console.log("传给底层,进行初始化的数据"); 1330 console.log("传给底层,进行初始化的数据");
1332 console.log(classParamInfo); 1331 console.log(classParamInfo);
@@ -1354,7 +1353,7 @@ function getURLParams(){ @@ -1354,7 +1353,7 @@ function getURLParams(){
1354 classLoadInfo.userType=parseInt(classUrlParam.userType)||1; 1353 classLoadInfo.userType=parseInt(classUrlParam.userType)||1;
1355 classLoadInfo.userId=classUrlParam.userId?classUrlParam.userId:"0"; 1354 classLoadInfo.userId=classUrlParam.userId?classUrlParam.userId:"0";
1356 classLoadInfo.portal=classLoadInfo.portalIP+":"+classLoadInfo.portalPort; 1355 classLoadInfo.portal=classLoadInfo.portalIP+":"+classLoadInfo.portalPort;
1357 - // classLoadInfo.passWord=classUrlParam.passWord||""; 1356 + classLoadInfo.m=classUrlParam.m||"";
1358 1357
1359 console.log(classLoadInfo); 1358 console.log(classLoadInfo);
1360 return classLoadInfo; 1359 return classLoadInfo;
@@ -347,7 +347,9 @@ function userListUpdate(callbackData) { @@ -347,7 +347,9 @@ function userListUpdate(callbackData) {
347 console.log("人员进入", callbackData); 347 console.log("人员进入", callbackData);
348 if (classAllInfo.userRole=="host"){ 348 if (classAllInfo.userRole=="host"){
349 if (classAllInfo.nodeId == callbackData.nodeId) { 349 if (classAllInfo.nodeId == callbackData.nodeId) {
  350 +
350 $(".curUserName").html(callbackData.nodeData.name); 351 $(".curUserName").html(callbackData.nodeData.name);
  352 + $(".curTeaUserTip").css("display","none");
351 }else { 353 }else {
352 console.log("callbackData.nodeId================>", callbackData.nodeId) 354 console.log("callbackData.nodeId================>", callbackData.nodeId)
353 stuNodeId = callbackData.nodeId; 355 stuNodeId = callbackData.nodeId;
@@ -356,15 +358,23 @@ function userListUpdate(callbackData) { @@ -356,15 +358,23 @@ function userListUpdate(callbackData) {
356 $(".stuVideo-voice").css("display","block"); 358 $(".stuVideo-voice").css("display","block");
357 $(".stuVideo-videoNotClick").css("display","none"); 359 $(".stuVideo-videoNotClick").css("display","none");
358 $(".stuVideo-voiceNotClick").css("display","none"); 360 $(".stuVideo-voiceNotClick").css("display","none");
359 - 361 + $(".curStuUserName").css("display","block");
360 $(".curStuUserName").html(callbackData.nodeData.name); 362 $(".curStuUserName").html(callbackData.nodeData.name);
  363 + $(".curStuUserTip").css("display","none");
  364 +
361 } 365 }
362 } 366 }
363 if (classAllInfo.userRole=="normal"){ 367 if (classAllInfo.userRole=="normal"){
364 if (classAllInfo.nodeId == callbackData.nodeId) { 368 if (classAllInfo.nodeId == callbackData.nodeId) {
365 console.log("callbackData.nodeId=====normal===========>", callbackData.nodeId); 369 console.log("callbackData.nodeId=====normal===========>", callbackData.nodeId);
366 stuNodeId = callbackData.nodeId; 370 stuNodeId = callbackData.nodeId;
  371 + $(".curStuUserName").css("display","block");
  372 + $(".curStuUserName").html(callbackData.nodeData.name);
367 }else{ 373 }else{
  374 + $(".curTeaUserTip").css("display","none");
  375 + $(".curUserName").css("display","block");
  376 +
  377 + $(".curUserName").html(callbackData.nodeData.name);
368 teaNodeId=callbackData.nodeId; 378 teaNodeId=callbackData.nodeId;
369 console.log("callbackData.nodeId=====teaNodeIdnormal===========>", teaNodeId,callbackData.nodeId) 379 console.log("callbackData.nodeId=====teaNodeIdnormal===========>", teaNodeId,callbackData.nodeId)
370 380
@@ -375,14 +385,28 @@ function userListUpdate(callbackData) { @@ -375,14 +385,28 @@ function userListUpdate(callbackData) {
375 } 385 }
376 //人员离开 386 //人员离开
377 function userListLeave(callbackData){ 387 function userListLeave(callbackData){
  388 + console.log(teaNodeId,stuNodeId);
378 console.log("人员离开", callbackData); 389 console.log("人员离开", callbackData);
379 - if (classAllInfo.nodeId != callbackData.nodeId) {  
380 - $(".curStuUserName").html("学生已离开");  
381 - $(".stuVideo-video").css("display","none");  
382 - $(".stuVideo-voice").css("display","none");  
383 - $(".stuVideo-videoNotClick").css("display","block");  
384 - $(".stuVideo-voiceNotClick").css("display","block"); 390 + console.log(classAllInfo.nodeId,callbackData.nodeId);
  391 + if (callbackData.nodeId==stuNodeId){
  392 + if (classAllInfo.userRole=="host"){
  393 + $(".curStuUserTip").html("学生已离开课堂");
  394 + $(".curStuUserTip").css("display","block");
  395 + $(".curStuUserName").css("display","none");
  396 + $(".stuVideo-video").css("display","none");
  397 + $(".stuVideo-voice").css("display","none");
  398 + $(".stuVideo-videoNotClick").css("display","block");
  399 + $(".stuVideo-voiceNotClick").css("display","block");
  400 + }
  401 + }
  402 + if(callbackData.nodeId==teaNodeId){
  403 + if (classAllInfo.userRole=="normal"){
  404 + $(".curTeaUserTip").html("老师已离开课堂");
  405 + $(".curTeaUserTip").css("display","block");
  406 + $(".curUserName").css("display","none");
385 407
  408 +
  409 + }
386 } 410 }
387 } 411 }
388 // 监听当前是否有视频流更新 412 // 监听当前是否有视频流更新
@@ -851,7 +875,7 @@ function publishTeaAudioURL(rtmpURL) { @@ -851,7 +875,7 @@ function publishTeaAudioURL(rtmpURL) {
851 875
852 //获取老师推音视频流地址 876 //获取老师推音视频流地址
853 function achieveTeaVideoStream(){ 877 function achieveTeaVideoStream(){
854 - $(".publish").css({"width":"240px","height":"180px"}); 878 + // $(".publish").css({"width":"240px","height":"180px"});
855 $(".play").css({"width":"1px","height":"1px"}); 879 $(".play").css({"width":"1px","height":"1px"});
856 var paramInfo={ 880 var paramInfo={
857 "type": "flash" 881 "type": "flash"
@@ -864,8 +888,8 @@ function achieveTeaVideoStream(){ @@ -864,8 +888,8 @@ function achieveTeaVideoStream(){
864 if(! window.publishflash) { 888 if(! window.publishflash) {
865 flashvideo( 889 flashvideo(
866 'publish', 890 'publish',
867 - '100%',  
868 - '100%', 891 + '400',
  892 + '300',
869 function (error, publishflash) { 893 function (error, publishflash) {
870 if (error) { 894 if (error) {
871 return console.error(error); 895 return console.error(error);
@@ -916,6 +940,8 @@ function publishURL(rtmpURL) { @@ -916,6 +940,8 @@ function publishURL(rtmpURL) {
916 type: 10, 940 type: 10,
917 videoId: publishflashVideoId, 941 videoId: publishflashVideoId,
918 data: { 942 data: {
  943 + vwidth:240,
  944 + vheight:180,
919 video:true, 945 video:true,
920 audio:true, 946 audio:true,
921 url: rtmpURL 947 url: rtmpURL
@@ -923,6 +949,7 @@ function publishURL(rtmpURL) { @@ -923,6 +949,7 @@ function publishURL(rtmpURL) {
923 }); 949 });
924 console.log("publishflashVideoId======>",publishflashVideoId); 950 console.log("publishflashVideoId======>",publishflashVideoId);
925 console.log(publishflash._js2native(msg)); 951 console.log(publishflash._js2native(msg));
  952 +
926 } 953 }
927 954
928 955