张桐

0302 同时开关视频OK

@@ -16,8 +16,8 @@ @@ -16,8 +16,8 @@
16 <script type="text/javascript" src="js/xdyEvent.js"></script> 16 <script type="text/javascript" src="js/xdyEvent.js"></script>
17 <script type="text/javascript" src="js/drag.js"></script> 17 <script type="text/javascript" src="js/drag.js"></script>
18 18
19 - <!--<script type="text/javascript" src="js/McuClient.js?v=1.0.228.14"></script>-->  
20 - <script type="text/javascript" src="http://192.168.1.140/McuClient/McuClient.js?7213236"></script> 19 + <script type="text/javascript" src="js/McuClient.js?v=1.0.0302.19"></script>
  20 + <!--<script type="text/javascript" src="http://192.168.1.140/McuClient/McuClient.js?722990836"></script>-->
21 <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script> 21 <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
22 22
23 <script type="text/javascript" src="src/main.js"></script> 23 <script type="text/javascript" src="src/main.js"></script>
@@ -590,7 +590,7 @@ @@ -590,7 +590,7 @@
590 590
591 <div class="fourParamsOut"> 591 <div class="fourParamsOut">
592 <ul class="fourParams clear"> 592 <ul class="fourParams clear">
593 - <li><span>classId:</span><input class="classId" type="text" value="1154006572"></li> 593 + <li><span>classId:</span><input class="classId" type="text" value="1215295269"></li>
594 <!--<li><span>userRole:</span><input class="userRole" type="text" value=""></li>--> 594 <!--<li><span>userRole:</span><input class="userRole" type="text" value=""></li>-->
595 <!--<li><span>portal:</span><input class="portal" type="text" value=""></li>--> 595 <!--<li><span>portal:</span><input class="portal" type="text" value=""></li>-->
596 <li><span>userId:</span><input class="userId" type="text" value=""></li> 596 <li><span>userId:</span><input class="userId" type="text" value=""></li>
此 diff 太大无法显示。
@@ -374,12 +374,21 @@ function showInter(_data,isPage){ @@ -374,12 +374,21 @@ function showInter(_data,isPage){
374 $("#totalPageNum").html(pageNum); 374 $("#totalPageNum").html(pageNum);
375 375
376 console.log("curPageNum",curPageNum); 376 console.log("curPageNum",curPageNum);
377 - for (var i=0;i<docfullPath.length;i++){  
378 - var docfullSingle=docfullPath[curPageNum-1]; 377 + var docfullSingle=docfullPath[curPageNum-1];
  378 +
  379 + if(docfullSingle){
379 $("#docImage").attr("src",docfullSingle); 380 $("#docImage").attr("src",docfullSingle);
  381 + }else {
  382 +
380 } 383 }
381 384
382 385
  386 + /* for (var i=0;i<docfullPath.length;i++){
  387 + var docfullSingle=docfullPath[curPageNum-1];
  388 + $("#docImage").attr("src",docfullSingle);
  389 + }*/
  390 +
  391 +
383 392
384 393
385 394
@@ -925,11 +934,10 @@ function layoutView( ) { @@ -925,11 +934,10 @@ function layoutView( ) {
925 934
926 if (curPageNum!==pageNum){ 935 if (curPageNum!==pageNum){
927 console.log(curPageNum); 936 console.log(curPageNum);
928 - for (var i=0;i<docfullPath.length;i++){  
929 var docfullSingle=docfullPath[curPageNum-1]; 937 var docfullSingle=docfullPath[curPageNum-1];
930 console.log("curPageNum,docfullSingle",curPageNum,docfullSingle); 938 console.log("curPageNum,docfullSingle",curPageNum,docfullSingle);
931 $("#docImage").attr("src",docfullSingle); 939 $("#docImage").attr("src",docfullSingle);
932 - } 940 +
933 // curPageNum++; 941 // curPageNum++;
934 } 942 }
935 943
@@ -941,11 +949,11 @@ function layoutView( ) { @@ -941,11 +949,11 @@ function layoutView( ) {
941 $(".spinner1").css("display","block"); 949 $(".spinner1").css("display","block");
942 if (curPageNum>1){ 950 if (curPageNum>1){
943 console.log("curPageNum",curPageNum); 951 console.log("curPageNum",curPageNum);
944 - for (var i=0;i<docfullPath.length;i++){ 952 +
945 var docfullSingle=docfullPath[curPageNum-1]; 953 var docfullSingle=docfullPath[curPageNum-1];
946 console.log("curPageNum,docfullSingle",curPageNum,docfullSingle); 954 console.log("curPageNum,docfullSingle",curPageNum,docfullSingle);
947 $("#docImage").attr("src",docfullSingle); 955 $("#docImage").attr("src",docfullSingle);
948 - } 956 +
949 } 957 }
950 console.log(curPageNum); 958 console.log(curPageNum);
951 var paramInfo={ 959 var paramInfo={
@@ -14,7 +14,9 @@ var videoWithFlash={}; @@ -14,7 +14,9 @@ var videoWithFlash={};
14 var pushTeaResult; //推老师音视频结果 14 var pushTeaResult; //推老师音视频结果
15 15
16 var pushTeaAudioResult; //推老师音频结果 16 var pushTeaAudioResult; //推老师音频结果
  17 +var pubStuResult; //推学生音视频结果
17 18
  19 +var pubStuAudioResult; //推学生音频结果
18 20
19 window.videoWithFlash=videoWithFlash; 21 window.videoWithFlash=videoWithFlash;
20 22
@@ -40,11 +42,13 @@ $(function () { @@ -40,11 +42,13 @@ $(function () {
40 //学生视频按钮点击 42 //学生视频按钮点击
41 $("#stuVideo-video").click(function (e) { 43 $("#stuVideo-video").click(function (e) {
42 console.log("stuVideo-video点击"); 44 console.log("stuVideo-video点击");
43 - $(".stuVideoBg").css("display","none");  
44 - $(".stuVideo-videoBg").css("display","block");  
45 - $(".stuVideo-video").css("display","none");  
46 - $(".studentVideo").css("background", "#CCCCCC");  
47 - $(".stuVideo-voice").css("bottom","4px"); 45 +
  46 + if (classAllInfo.userRole=="host"){
  47 + $(".stuVideoBg").css("display","none");
  48 + $(".stuVideo-videoBg").css("display","block");
  49 + $(".stuVideo-video").css("display","none");
  50 + $(".stuVideo-voice").css("bottom","4px");
  51 + }
48 52
49 var paramInfo={ 53 var paramInfo={
50 "actionType":1, 54 "actionType":1,
@@ -69,6 +73,10 @@ $(function () { @@ -69,6 +73,10 @@ $(function () {
69 "data":"0" 73 "data":"0"
70 }; 74 };
71 client.sendVideoBroadcastMsg(paramInfo); 75 client.sendVideoBroadcastMsg(paramInfo);
  76 +
  77 +
  78 +
  79 +
72 $("#stuVideo-video").css("display","block"); 80 $("#stuVideo-video").css("display","block");
73 $("#stuVideo-videoBg").css("display","none"); 81 $("#stuVideo-videoBg").css("display","none");
74 82
@@ -79,14 +87,19 @@ $(function () { @@ -79,14 +87,19 @@ $(function () {
79 $("#stuVideo-voice").click(function (e) { 87 $("#stuVideo-voice").click(function (e) {
80 88
81 console.log("stuVideo-voice点击"); 89 console.log("stuVideo-voice点击");
  90 +
  91 + if (classAllInfo.userRole=="host"){
  92 + $(".stuVideoBg").css("display","none");
  93 + $(".stuVideo-voiceBg").css("display","block");
  94 + $(".stuVideo-voice").css("display","none");
  95 + }
  96 +
  97 +
82 var stuVideoDisplay= $(".stuVideo-videoBg").css("display"); 98 var stuVideoDisplay= $(".stuVideo-videoBg").css("display");
83 if(stuVideoDisplay=="block"){ 99 if(stuVideoDisplay=="block"){
84 $("#stuVideo-videoBg").trigger("click"); 100 $("#stuVideo-videoBg").trigger("click");
85 } 101 }
86 - $("#stuVideo-voice").css("display","none");  
87 - $("#stuVideo-voiceBg").css("display","block");  
88 - $(".stuPublish").css("display","none");  
89 - $(".studentVideoBg").css("display","none"); 102 +
90 103
91 var paramInfo={ 104 var paramInfo={
92 "actionType":1, 105 "actionType":1,
@@ -98,12 +111,14 @@ $(function () { @@ -98,12 +111,14 @@ $(function () {
98 if (classAllInfo.userRole=="normal"){ 111 if (classAllInfo.userRole=="normal"){
99 $(".stuVideo-voice").css("display","none"); 112 $(".stuVideo-voice").css("display","none");
100 $(".stuVideo-video").css("display","none"); 113 $(".stuVideo-video").css("display","none");
  114 + $("#stuVideo-voice").css("display","none");
  115 + $("#stuVideo-voiceBg").css("display","block");
  116 + $(".stuPublish").css({"width":"240px","height":"180px"});
  117 + $(".studentVideoBg").css("display","none");
101 } 118 }
102 119
103 120
104 }); 121 });
105 -  
106 -  
107 //学生音频关闭按钮点击 122 //学生音频关闭按钮点击
108 $("#stuVideo-voiceBg").click(function(e){ 123 $("#stuVideo-voiceBg").click(function(e){
109 var paramInfo={ 124 var paramInfo={
@@ -139,13 +154,13 @@ $(function () { @@ -139,13 +154,13 @@ $(function () {
139 $(".teacherVideo").css("background", "#CCCCCC"); 154 $(".teacherVideo").css("background", "#CCCCCC");
140 $(".teacherVideo-voice").css("bottom","4px"); 155 $(".teacherVideo-voice").css("bottom","4px");
141 $(".teacherVoicing").css("display","none"); 156 $(".teacherVoicing").css("display","none");
  157 +
142 } 158 }
143 159
144 //获取推流地址 160 //获取推流地址
145 achieveTeaVideoStream(); 161 achieveTeaVideoStream();
146 162
147 }); 163 });
148 -  
149 //老师视频关闭按钮点击 164 //老师视频关闭按钮点击
150 $("#teacherVideo-videoBg").click(function (e) { 165 $("#teacherVideo-videoBg").click(function (e) {
151 if(window.publishflash) { 166 if(window.publishflash) {
@@ -177,7 +192,6 @@ $(function () { @@ -177,7 +192,6 @@ $(function () {
177 192
178 193
179 }); 194 });
180 -  
181 //老师音频按钮点击 195 //老师音频按钮点击
182 $("#teacherVideo-voice").click(function (e) { 196 $("#teacherVideo-voice").click(function (e) {
183 console.log("teacherVideo-voice点击"); 197 console.log("teacherVideo-voice点击");
@@ -198,7 +212,6 @@ $(function () { @@ -198,7 +212,6 @@ $(function () {
198 achieveTeaAudioStream(); 212 achieveTeaAudioStream();
199 213
200 }); 214 });
201 -  
202 //老师音频关闭按钮点击 215 //老师音频关闭按钮点击
203 $("#teacherVideo-voiceBg").click(function (e) { 216 $("#teacherVideo-voiceBg").click(function (e) {
204 217
@@ -229,35 +242,53 @@ $(function () { @@ -229,35 +242,53 @@ $(function () {
229 }); 242 });
230 //监听学生视频更新 243 //监听学生视频更新
231 function stuBroadcast(callbackDate){ 244 function stuBroadcast(callbackDate){
  245 + if(callbackDate.fromNodeId === classAllInfo.nodeId) return;
  246 +
232 if (callbackDate.actionType==1){ 247 if (callbackDate.actionType==1){
233 - $(".stuVideoBg").css("display","none"); 248 +
234 if(classAllInfo.userRole=="normal"){ 249 if(classAllInfo.userRole=="normal"){
  250 + $(".stuPublish").css({"width":"240px","height":"180px"});
  251 + $(".stuPlay").css({"width":"1px","height":"1px"});
  252 + $(".stuVideoBg").css("display","none");
235 //获取推流地址 253 //获取推流地址
236 achieveStuPushStream(); 254 achieveStuPushStream();
237 } 255 }
  256 + if(classAllInfo.userRole=="host"){
  257 + $(".stuVideoBg").css("display","none");
  258 + }
  259 +
238 } 260 }
239 - if(callbackDate.actionType==2){ 261 + else if(callbackDate.actionType==2){
  262 + if(classAllInfo.userRole=="normal"){
  263 +
  264 + var paramInfo={
  265 + "nodeId": Number(classAllInfo.nodeId)//用户的nodeId
  266 + };
  267 + console.log("stopPublishVideo==========>",paramInfo);
  268 + client.stopPublishVideo(paramInfo);
  269 + $(".stuPublish").css({"width":"1px","height":"1px"});
  270 + $(".stuPlay").css({"width":"1px","height":"1px"});
  271 + $(".stuVideo-video").css("display","none");
  272 + $(".stuVideoBg").css("display","block");
  273 +
  274 +
  275 + }else if (classAllInfo.userRole=="host"){
  276 + // $(".stuPublish").css({"width":"1px","height":"1px"});
  277 + // $(".stuPlay").css({"width":"1px","height":"1px"});
  278 + // $(".studentVideo").css("background", "#f5f9fb");
  279 + // $("#stuVideo-voice").css("display","block");
  280 + // $("#stuVideo-voiceBg").css("display","none");
  281 + // $(".stuVideoBg").css("display","block");
  282 +
  283 + }
  284 +
240 if(window.publishStuflash) { 285 if(window.publishStuflash) {
241 const stopStuInfo = JSON.stringify({ 286 const stopStuInfo = JSON.stringify({
242 type: 5, 287 type: 5,
243 videoId: publishflashStuVideoId, 288 videoId: publishflashStuVideoId,
244 }); 289 });
245 - console.log(publishStuflash._js2native(stopStuInfo));  
246 - }  
247 290
248 - var paramInfo={  
249 - "nodeId": Number(stuNodeId)//用户的nodeId  
250 - };  
251 - client.stopPublishVideo(paramInfo);  
252 - $(".stuPlay").css("display","none");  
253 - $(".stuPublish").css("display","none");  
254 - $(".studentVideo").css("background", "#f5f9fb");  
255 - $(".stuVideoBg").css("display","block");  
256 - $("#stuVideo-voice").css("display","block");  
257 - $("#stuVideo-voiceBg").css("display","none");  
258 -  
259 - if (classAllInfo.userRole=="normal"){  
260 - $(".stuVideo-video").css("display","none"); 291 + console.log(publishStuflash._js2native(stopStuInfo));
261 } 292 }
262 } 293 }
263 294
@@ -267,9 +298,10 @@ function stuBroadcast(callbackDate){ @@ -267,9 +298,10 @@ function stuBroadcast(callbackDate){
267 298
268 //监听学生音频更新 299 //监听学生音频更新
269 function stuAudioBroadcast(callbackDate){ 300 function stuAudioBroadcast(callbackDate){
  301 + if(callbackDate.fromNodeId === classAllInfo.nodeId) return;
270 if (callbackDate.actionType==1){ 302 if (callbackDate.actionType==1){
271 $(".stuVideoBg").css("display","none"); 303 $(".stuVideoBg").css("display","none");
272 - $(".stuPlay").css("display","none"); 304 + $(".stuPlay").css({"width":"1px","height":"1px"});
273 if(classAllInfo.userRole=="normal"){ 305 if(classAllInfo.userRole=="normal"){
274 //获取学生只推音频地址 306 //获取学生只推音频地址
275 achieveStuVoice(); 307 achieveStuVoice();
@@ -289,8 +321,8 @@ function stuAudioBroadcast(callbackDate){ @@ -289,8 +321,8 @@ function stuAudioBroadcast(callbackDate){
289 }; 321 };
290 client.stopPublishAudio(paramInfo); 322 client.stopPublishAudio(paramInfo);
291 323
292 - $(".stuPlay").css("display","none");  
293 - $(".stuPublish").css("display","none"); 324 + $(".stuPlay").css({"width":"1px","height":"1px"});
  325 + $(".stuPublish").css({"width":"1px","height":"1px"});
294 $(".studentVideo").css("background", "#f5f9fb"); 326 $(".studentVideo").css("background", "#f5f9fb");
295 $(".stuVideoBg").css("display","block"); 327 $(".stuVideoBg").css("display","block");
296 $("#stuVideo-video").css("display","block"); 328 $("#stuVideo-video").css("display","block");
@@ -299,6 +331,7 @@ function stuAudioBroadcast(callbackDate){ @@ -299,6 +331,7 @@ function stuAudioBroadcast(callbackDate){
299 if (classAllInfo.userRole=="normal"){ 331 if (classAllInfo.userRole=="normal"){
300 $(".stuVideo-voice").css("display","none"); 332 $(".stuVideo-voice").css("display","none");
301 $(".stuVideo-video").css("display","none"); 333 $(".stuVideo-video").css("display","none");
  334 + $(".stuPublish").css({"width":"240px","height":"180px"});
302 } 335 }
303 } 336 }
304 } 337 }
@@ -320,75 +353,84 @@ function userListUpdate(callbackData) { @@ -320,75 +353,84 @@ function userListUpdate(callbackData) {
320 353
321 // 监听当前是否有视频流更新 354 // 监听当前是否有视频流更新
322 function _videoUpdate(callbackDate){ 355 function _videoUpdate(callbackDate){
323 -  
324 console.log("videoUpdate==============>",callbackDate); 356 console.log("videoUpdate==============>",callbackDate);
  357 + if (callbackDate.fromNodeId==classAllInfo.nodeId) return;
325 358
326 - // alert((classAllInfo.userRole=="host")&&(callbackDate.status==1)&&(callbackDate.fromNodeId==stuNodeId));  
327 359
328 if((classAllInfo.userRole=="host")&&(callbackDate.status==1)&&(callbackDate.fromNodeId==stuNodeId)){ 360 if((classAllInfo.userRole=="host")&&(callbackDate.status==1)&&(callbackDate.fromNodeId==stuNodeId)){
  361 +
329 //获取学生播流地址 362 //获取学生播流地址
330 achieveStuPlayStream(callbackDate); 363 achieveStuPlayStream(callbackDate);
331 -  
332 - $(".teacherVideo").css("background","#f5f9fb");  
333 - $(".teacherVideoBg").css("display","block");  
334 -  
335 } 364 }
  365 + if ((classAllInfo.userRole=="normal")&&(callbackDate.status==1)&&(callbackDate.fromNodeId==stuNodeId)){
336 366
337 - if ((classAllInfo.userRole=="normal")&&(callbackDate.status==1)&&(callbackDate.channelId!=='')&&(callbackDate.fromNodeId==stuNodeId)){  
338 - 367 + //获取老师播流地址
339 achievePlayStream(callbackDate); 368 achievePlayStream(callbackDate);
340 369
341 } 370 }
342 -  
343 //流的状态为0 371 //流的状态为0
  372 + if((classAllInfo.userRole=="host")&&(callbackDate.status==0)&&(callbackDate.fromNodeId == stuNodeId)){
  373 + //学生的流关闭
  374 + if (window.playflashStu) {
  375 + const stopStuInfo = JSON.stringify({
  376 + type: 5,
  377 + videoId: playflashStuVideoId,
  378 + });
  379 + console.log(playflashStu._js2native(stopStuInfo));
  380 + }
  381 + $(".stuPublish").css({"width":"1px","height":"1px"});
  382 + $(".stuPlay").css({"width":"1px","height":"1px"});
  383 + $(".studentVideo").css("background", "#f5f9fb");
  384 + $("#stuVideo-voice").css("display","block");
  385 + $("#stuVideo-voiceBg").css("display","none");
  386 + $(".stuVideoBg").css("display","block");
  387 +
  388 + }
  389 + if((classAllInfo.userRole=="normal")&&(callbackDate.status==0)&&(callbackDate.fromNodeId == stuNodeId)){
  390 + //老师的流关闭
  391 + if(window.playflash){
  392 +
  393 + const stopPlayInfo = JSON.stringify({
  394 + type: 5,
  395 + videoId: playflashVideoId
  396 + });
  397 + console.log(playflash._js2native(stopPlayInfo));
  398 + }
  399 + $(".play").css({"width":"1px","height":"1px"});
  400 + $(".stuVideo-voice").css("display","none");
  401 + $(".teacherVideoBg").css("display","block");
  402 + $(".teacherVideo").css("background", "#f5f9fb");
  403 +
  404 +
344 405
345 - if(callbackDate.status==0){  
346 406
347 - console.log("callbackDate.fromNodeId,stuNodeId");  
348 - console.log(callbackDate.fromNodeId,stuNodeId);  
349 - if(callbackDate.fromNodeId==stuNodeId){  
350 - if (classAllInfo.userRole=="normal"){  
351 - $(".play").css({"width":"1px","height":"1px"});  
352 - }  
353 407
354 - // $(".play").css("display","none");  
355 - $(".teacherVideoBg").css("display","block");  
356 - $(".teacherVideo").css("background", "#f5f9fb");  
357 - if(window.playflash){  
358 - console.log("playflashVideoId",playflashVideoId);  
359 - const stopPlayInfo = JSON.stringify({  
360 - type: 5,  
361 - videoId: playflashVideoId  
362 - });  
363 - console.log(playflash._js2native(stopPlayInfo));  
364 - }  
365 - }  
366 } 408 }
367 409
  410 +
368 } 411 }
369 // 监听当前是否有音频流更新 412 // 监听当前是否有音频流更新
370 function _audioUpdate(callbackDate){ 413 function _audioUpdate(callbackDate){
371 414
  415 + if (callbackDate.fromNodeId==classAllInfo.nodeId) return;
372 if((classAllInfo.userRole=="host")&&(callbackDate.status==1)&&(callbackDate.fromNodeId==stuNodeId)){ 416 if((classAllInfo.userRole=="host")&&(callbackDate.status==1)&&(callbackDate.fromNodeId==stuNodeId)){
373 - //获取学生播流地址  
374 - achieveStuPlayStream(callbackDate);  
375 - $(".stuPlay").css("display","block");  
376 417
  418 + //获取学生播放音频地址
  419 + achieveStuPlayAudioStream(callbackDate);
  420 + $(".stuPlay").css({"width":"240px","height":"180px"});
377 $(".teacherVideo").css("background","#f5f9fb"); 421 $(".teacherVideo").css("background","#f5f9fb");
378 $(".teacherVideoBg").css("display","block"); 422 $(".teacherVideoBg").css("display","block");
379 423
380 } 424 }
381 425
382 426
383 - if ((classAllInfo.userRole=="normal")&&(callbackDate.status==1)&&(callbackDate.channelId!=='')&&(callbackDate.fromNodeId==stuNodeId)){ 427 + if ((classAllInfo.userRole=="normal")&&(callbackDate.status==1)&&(callbackDate.fromNodeId==stuNodeId)){
384 achievePlayAudioStream(callbackDate); 428 achievePlayAudioStream(callbackDate);
385 429
386 } 430 }
387 if(callbackDate.status==0){ 431 if(callbackDate.status==0){
388 $(".teacherVideoBg").css("display","block"); 432 $(".teacherVideoBg").css("display","block");
389 $(".teacherVideo").css("background", "#f5f9fb"); 433 $(".teacherVideo").css("background", "#f5f9fb");
390 -  
391 -  
392 if(window.playflashAudio) { 434 if(window.playflashAudio) {
393 console.log("playflashVoiceId", playflashAudioId); 435 console.log("playflashVoiceId", playflashAudioId);
394 436
@@ -404,20 +446,30 @@ function _audioUpdate(callbackDate){ @@ -404,20 +446,30 @@ function _audioUpdate(callbackDate){
404 console.log(playflashAudio._js2native(stopPlayInfo)); 446 console.log(playflashAudio._js2native(stopPlayInfo));
405 } 447 }
406 } 448 }
  449 + if(window.playflashStuAudio) {
  450 + const stopStuInfo = JSON.stringify({
  451 + type: 5,
  452 + videoId: playflashStuAudioId,
  453 + });
  454 + console.log(playflashStuAudio._js2native(stopStuInfo));
  455 + }
  456 +
  457 +
  458 +
  459 +
407 } 460 }
408 461
409 462
410 463
411 } 464 }
412 465
413 -// //获取学生推流地址 466 +// //获取学生推音视频流地址
414 function achieveStuPushStream() { 467 function achieveStuPushStream() {
415 - $(".stuPublish").css("display","block");  
416 - $(".stuPlay").css("display","none"); 468 +
417 var paramInfo={ 469 var paramInfo={
418 "type": "flash" 470 "type": "flash"
419 }; 471 };
420 - var pubStuResult=client.getVideoPublishPath(paramInfo); 472 + pubStuResult=client.getVideoPublishPath(paramInfo);
421 473
422 console.log("执行getPublishVideoPath,返回的结果",pubStuResult); 474 console.log("执行getPublishVideoPath,返回的结果",pubStuResult);
423 475
@@ -432,6 +484,7 @@ function achieveStuPushStream() { @@ -432,6 +484,7 @@ function achieveStuPushStream() {
432 if (error) { 484 if (error) {
433 return console.error(error); 485 return console.error(error);
434 } 486 }
  487 +
435 window.publishStuflash = publishflash; 488 window.publishStuflash = publishflash;
436 window.publishflashStuVideoId = teaTimeStamp(); 489 window.publishflashStuVideoId = teaTimeStamp();
437 490
@@ -442,7 +495,7 @@ function achieveStuPushStream() { @@ -442,7 +495,7 @@ function achieveStuPushStream() {
442 console.log(' [stuPublish] native 2 js', msg); 495 console.log(' [stuPublish] native 2 js', msg);
443 var _msg=JSON.parse(msg); 496 var _msg=JSON.parse(msg);
444 console.log("_msg===========>",_msg); 497 console.log("_msg===========>",_msg);
445 - if(_msg.data.result == 0){ 498 + if((_msg.data.result == 0)&&(_msg.data.type==10)){
446 //将之前底层取的推流结果传递给底层 499 //将之前底层取的推流结果传递给底层
447 var _successErrorResult= client.publishVideo(pubStuResult); 500 var _successErrorResult= client.publishVideo(pubStuResult);
448 console.log("_successErrorResult======>",_successErrorResult) 501 console.log("_successErrorResult======>",_successErrorResult)
@@ -453,7 +506,13 @@ function achieveStuPushStream() { @@ -453,7 +506,13 @@ function achieveStuPushStream() {
453 console.log("底层广播推流失败,关闭推流"); 506 console.log("底层广播推流失败,关闭推流");
454 } 507 }
455 508
456 - }else { 509 + }else if ((_msg.data.result == 0)&&(_msg.data.type==5)){
  510 + console.log("5,flash把学生视频流关闭成功");
  511 +
  512 +
  513 + }
  514 +
  515 + else {
457 console.error('stuPublish error'); 516 console.error('stuPublish error');
458 } 517 }
459 } 518 }
@@ -495,10 +554,9 @@ function achieveStuPlayStream(_pubResultObj) { @@ -495,10 +554,9 @@ function achieveStuPlayStream(_pubResultObj) {
495 }; 554 };
496 var streamInfo=client.getVideoPlayPath(_paramInfo); 555 var streamInfo=client.getVideoPlayPath(_paramInfo);
497 console.log("result是=============>",streamInfo); 556 console.log("result是=============>",streamInfo);
498 - // $(".play").css("display","block");  
499 - $(".teacherVideoBg").css("display","none");  
500 - $(".teacherVideo").css("background", "#CCCCCC");  
501 - $(".teacherVideo-voice").css("bottom","4px"); 557 + $(".stuPlay").css({"width":"240px","height":"180px"});
  558 + $(".teacherVideo").css("background","#f5f9fb");
  559 + // $(".teacherVideoBg").css("display","block");
502 560
503 if(! window.playflashStu) { 561 if(! window.playflashStu) {
504 flashvideo( 562 flashvideo(
@@ -516,6 +574,9 @@ function achieveStuPlayStream(_pubResultObj) { @@ -516,6 +574,9 @@ function achieveStuPlayStream(_pubResultObj) {
516 }, 574 },
517 function (msg) { 575 function (msg) {
518 console.log(' [play] native 2 js', msg); 576 console.log(' [play] native 2 js', msg);
  577 + if ((msg.data.result == 0)&&(msg.data.type==5)){
  578 + console.log("5,flash把学生视频播放流关闭成功");
  579 + }
519 } 580 }
520 ) 581 )
521 } 582 }
@@ -544,11 +605,11 @@ function achieveStuVoice() { @@ -544,11 +605,11 @@ function achieveStuVoice() {
544 var paramInfo={ 605 var paramInfo={
545 "type": "flash" 606 "type": "flash"
546 }; 607 };
547 - var pubResult=client.getAudioPublishPath(paramInfo);  
548 - console.log("执行getAudioPublishPath,返回的结果",pubResult); 608 + pubStuAudioResult=client.getAudioPublishPath(paramInfo);
  609 + console.log("执行getAudioPublishPath,返回的结果",pubStuAudioResult);
549 610
550 //code为0,代表成功 611 //code为0,代表成功
551 - if (pubResult.code==0){ 612 + if (pubStuAudioResult.code==0){
552 if(! window.publishflashStuVoice) { 613 if(! window.publishflashStuVoice) {
553 flashvideo( 614 flashvideo(
554 'stuPublish', 615 'stuPublish',
@@ -561,7 +622,7 @@ function achieveStuVoice() { @@ -561,7 +622,7 @@ function achieveStuVoice() {
561 window.publishflashStuVoice = publishflash; 622 window.publishflashStuVoice = publishflash;
562 window.publishflashStuVoiceId = teaTimeStamp(); 623 window.publishflashStuVoiceId = teaTimeStamp();
563 624
564 - publishStuVoiceURL(pubResult.publishUrl); 625 + publishStuVoiceURL(pubStuAudioResult.publishUrl);
565 }, 626 },
566 function (msg) { 627 function (msg) {
567 628
@@ -571,7 +632,7 @@ function achieveStuVoice() { @@ -571,7 +632,7 @@ function achieveStuVoice() {
571 if(_msg.data.result == 0){ 632 if(_msg.data.result == 0){
572 633
573 //将之前底层取的推流结果传递给底层 634 //将之前底层取的推流结果传递给底层
574 - var _successErrorResult= client.publishAudio(pubResult); 635 + var _successErrorResult= client.publishAudio(pubStuAudioResult);
575 console.log("_successErrorResult======>",_successErrorResult) 636 console.log("_successErrorResult======>",_successErrorResult)
576 if(_successErrorResult.code==0){ 637 if(_successErrorResult.code==0){
577 console.log("底层广播推流成功"); 638 console.log("底层广播推流成功");
@@ -588,10 +649,10 @@ function achieveStuVoice() { @@ -588,10 +649,10 @@ function achieveStuVoice() {
588 649
589 } 650 }
590 else { 651 else {
591 - publishStuVoiceURL(pubResult.publishUrl); 652 + publishStuVoiceURL(pubStuAudioResult.publishUrl);
592 } 653 }
593 654
594 - }else if(pubResult.code==1){ 655 + }else if(pubStuAudioResult.code==1){
595 656
596 } 657 }
597 658
@@ -609,6 +670,62 @@ function publishStuVoiceURL(rtmpURL) { @@ -609,6 +670,62 @@ function publishStuVoiceURL(rtmpURL) {
609 console.log(publishflashStuVoice._js2native(msg)); 670 console.log(publishflashStuVoice._js2native(msg));
610 } 671 }
611 672
  673 +//获取学生播音频地址
  674 +function achieveStuPlayAudioStream(_pubResultObj){
  675 +
  676 + console.log("_pubResultObj==========>",_pubResultObj)
  677 + var _paramInfo={
  678 + "type": "rtmp",
  679 + "channelId": _pubResultObj.channelId,//频道号
  680 + "classId": _pubResultObj.classId,//课堂号
  681 + "siteId": _pubResultObj.siteId,//站点号
  682 + "timestamp":_pubResultObj.timestamp,//时间戳
  683 + "userId": _pubResultObj.userId,//userId
  684 + };
  685 + var streamInfo=client.getAudioPlayPath(_paramInfo);
  686 + console.log("result是=============>",streamInfo);
  687 + $(".stuPlay").css({"width":"240px","height":"180px"});
  688 + $(".teacherVideoBg").css("display","none");
  689 + $(".teacherVideo").css("background", "#CCCCCC");
  690 + $(".teacherVideo-voice").css("bottom","4px");
  691 +
  692 + if(! window.playflashStuAudio) {
  693 + flashvideo(
  694 + 'stuPlay',
  695 + '100%',
  696 + '100%',
  697 + function createPlayReady(error, playflash) {
  698 + if (error) {
  699 + return console.error(error);
  700 + }
  701 + window.playflashStuAudio = playflash;
  702 + window.playflashStuAudioId = teaTimeStamp();
  703 +
  704 + stuPlayAudioURL(streamInfo.playUrl);
  705 + },
  706 + function (msg) {
  707 + console.log(' [play] native 2 js', msg);
  708 + }
  709 + )
  710 + }
  711 + else {
  712 + stuPlayAudioURL(streamInfo.playUrl);
  713 + }
  714 +
  715 +
  716 +}
  717 +
  718 +function stuPlayAudioURL(rtmpURL){
  719 + const msg = JSON.stringify({
  720 + type: 2,
  721 + videoId: playflashStuAudioId,
  722 + data: {
  723 + url: rtmpURL
  724 + // url:'rtmp://123.56.205.116:1935/live/alexwang'
  725 + }
  726 + });
  727 + console.log(playflashStuAudio._js2native(msg));
  728 +}
612 729
613 730
614 //获取老师只推音频 731 //获取老师只推音频
@@ -682,12 +799,10 @@ function publishTeaAudioURL(rtmpURL) { @@ -682,12 +799,10 @@ function publishTeaAudioURL(rtmpURL) {
682 console.log(publishflashAudio._js2native(msg)); 799 console.log(publishflashAudio._js2native(msg));
683 } 800 }
684 801
685 -  
686 -  
687 //获取老师推流音视频地址 802 //获取老师推流音视频地址
688 function achieveTeaVideoStream(){ 803 function achieveTeaVideoStream(){
689 $(".publish").css({"width":"240px","height":"180px"}); 804 $(".publish").css({"width":"240px","height":"180px"});
690 - $(".play").css("display","none"); 805 + $(".play").css({"width":"1px","height":"1px"});
691 var paramInfo={ 806 var paramInfo={
692 "type": "flash" 807 "type": "flash"
693 }; 808 };
@@ -829,7 +944,6 @@ function playAudioURL(rtmpURL){ @@ -829,7 +944,6 @@ function playAudioURL(rtmpURL){
829 console.log("result是=============>",streamInfo); 944 console.log("result是=============>",streamInfo);
830 $(".play").css({"width":"240px","height":"180px"}); 945 $(".play").css({"width":"240px","height":"180px"});
831 $(".teacherVideoBg").css("display","none"); 946 $(".teacherVideoBg").css("display","none");
832 - $(".teacherVideo").css("background", "#CCCCCC");  
833 $(".teacherVideo-voice").css("bottom","4px"); 947 $(".teacherVideo-voice").css("bottom","4px");
834 948
835 if(! window.playflash) { 949 if(! window.playflash) {