李勇

音视频模块增加 optionJsonData字段,这个是推流的时候带入的可选参数,参数是一个json字符串,用来设置一些和音视频相关的属性

@@ -58,7 +58,7 @@ export default class MessageEntrance extends Emiter { @@ -58,7 +58,7 @@ export default class MessageEntrance extends Emiter {
58 constructor() { 58 constructor() {
59 super(); 59 super();
60 //sdk 信息 60 //sdk 信息
61 - GlobalConfig.sdkVersion = "v1.79.3.20170821"; 61 + GlobalConfig.sdkVersion = "v1.79.4.20170821";
62 loger.warn("sdkVersion:" + GlobalConfig.sdkVersion); 62 loger.warn("sdkVersion:" + GlobalConfig.sdkVersion);
63 63
64 //设置 64 //设置
@@ -1796,6 +1796,7 @@ export default class MessageEntrance extends Emiter { @@ -1796,6 +1796,7 @@ export default class MessageEntrance extends Emiter {
1796 return {"code": ApeConsts.RETURN_FAILED, "data": ""}; 1796 return {"code": ApeConsts.RETURN_FAILED, "data": ""};
1797 } 1797 }
1798 if (_video_ape) { 1798 if (_video_ape) {
  1799 + GlobalConfig.optionJsonData=_param.optionJsonData||"";
1799 return _video_ape.publishVideo(_param); 1800 return _video_ape.publishVideo(_param);
1800 } 1801 }
1801 } 1802 }
@@ -1852,6 +1853,7 @@ export default class MessageEntrance extends Emiter { @@ -1852,6 +1853,7 @@ export default class MessageEntrance extends Emiter {
1852 return {"code": ApeConsts.RETURN_FAILED, "data": ""}; 1853 return {"code": ApeConsts.RETURN_FAILED, "data": ""};
1853 } 1854 }
1854 if (_audio_ape) { 1855 if (_audio_ape) {
  1856 + GlobalConfig.optionJsonData=_param.optionJsonData||"";
1855 return _audio_ape.publishAudio(_param); 1857 return _audio_ape.publishAudio(_param);
1856 } 1858 }
1857 } 1859 }
@@ -482,6 +482,7 @@ GlobalConfig.autoGain = false; //自动调节麦克风音量 @@ -482,6 +482,7 @@ GlobalConfig.autoGain = false; //自动调节麦克风音量
482 GlobalConfig.speakerVolume = 80; //扬声器音量(0-80) 482 GlobalConfig.speakerVolume = 80; //扬声器音量(0-80)
483 GlobalConfig.micCode = 0; //麦克风模式 483 GlobalConfig.micCode = 0; //麦克风模式
484 484
  485 +GlobalConfig.optionJsonData="";//音视频模块推流时的可选参数,这个由外部传入
485 GlobalConfig.audioRecords = []; 486 GlobalConfig.audioRecords = [];
486 GlobalConfig.videoRecords = []; 487 GlobalConfig.videoRecords = [];
487 GlobalConfig.status = 0 488 GlobalConfig.status = 0
@@ -374,6 +374,7 @@ class AudioApe extends Ape { @@ -374,6 +374,7 @@ class AudioApe extends Ape {
374 receiveChannelInfo.screenWidth=unpackChannelInfo.screenWidth||GlobalConfig.screenWidth; 374 receiveChannelInfo.screenWidth=unpackChannelInfo.screenWidth||GlobalConfig.screenWidth;
375 receiveChannelInfo.screenHeight=unpackChannelInfo.screenHeight||GlobalConfig.screenHeight; 375 receiveChannelInfo.screenHeight=unpackChannelInfo.screenHeight||GlobalConfig.screenHeight;
376 receiveChannelInfo.deviceType=unpackChannelInfo.deviceType||0; 376 receiveChannelInfo.deviceType=unpackChannelInfo.deviceType||0;
  377 + receiveChannelInfo.optionJsonData=unpackChannelInfo.optionJsonData||"";
377 378
378 //消息不是自己同步的,需要处理 379 //消息不是自己同步的,需要处理
379 if(unpackChannelInfo.status==ApeConsts.CHANNEL_STATUS_OPENING){ 380 if(unpackChannelInfo.status==ApeConsts.CHANNEL_STATUS_OPENING){
@@ -472,6 +473,7 @@ class AudioApe extends Ape { @@ -472,6 +473,7 @@ class AudioApe extends Ape {
472 packPduModel.screenWidth=_param.screenWidth||GlobalConfig.screenWidth; 473 packPduModel.screenWidth=_param.screenWidth||GlobalConfig.screenWidth;
473 packPduModel.screenHeight=_param.screenHeight||GlobalConfig.screenHeight; 474 packPduModel.screenHeight=_param.screenHeight||GlobalConfig.screenHeight;
474 packPduModel.deviceType=_param.deviceType||GlobalConfig.deviceType; 475 packPduModel.deviceType=_param.deviceType||GlobalConfig.deviceType;
  476 + packPduModel.optionJsonData=_param.optionJsonData||GlobalConfig.optionJsonData;
475 loger.log("packPdu->",packPduModel); 477 loger.log("packPdu->",packPduModel);
476 return packPduModel; 478 return packPduModel;
477 } 479 }
@@ -465,6 +465,7 @@ class VideoApe extends Ape { @@ -465,6 +465,7 @@ class VideoApe extends Ape {
465 receiveChannelInfo.screenWidth=unpackChannelInfo.screenWidth||GlobalConfig.screenWidth; 465 receiveChannelInfo.screenWidth=unpackChannelInfo.screenWidth||GlobalConfig.screenWidth;
466 receiveChannelInfo.screenHeight=unpackChannelInfo.screenHeight||GlobalConfig.screenHeight; 466 receiveChannelInfo.screenHeight=unpackChannelInfo.screenHeight||GlobalConfig.screenHeight;
467 receiveChannelInfo.deviceType=unpackChannelInfo.deviceType||0; 467 receiveChannelInfo.deviceType=unpackChannelInfo.deviceType||0;
  468 + receiveChannelInfo.optionJsonData=unpackChannelInfo.optionJsonData||"";
468 //消息不是自己同步的,需要处理 469 //消息不是自己同步的,需要处理
469 if(unpackChannelInfo.status==ApeConsts.CHANNEL_STATUS_OPENING){ 470 if(unpackChannelInfo.status==ApeConsts.CHANNEL_STATUS_OPENING){
470 //正在推流 471 //正在推流
@@ -596,6 +597,7 @@ class VideoApe extends Ape { @@ -596,6 +597,7 @@ class VideoApe extends Ape {
596 packPduModel.screenWidth=_param.screenWidth||GlobalConfig.screenWidth; 597 packPduModel.screenWidth=_param.screenWidth||GlobalConfig.screenWidth;
597 packPduModel.screenHeight=_param.screenHeight||GlobalConfig.screenHeight; 598 packPduModel.screenHeight=_param.screenHeight||GlobalConfig.screenHeight;
598 packPduModel.deviceType=_param.deviceType||GlobalConfig.deviceType; 599 packPduModel.deviceType=_param.deviceType||GlobalConfig.deviceType;
  600 + packPduModel.optionJsonData=_param.optionJsonData||GlobalConfig.optionJsonData;
599 loger.log('packPdu->',packPduModel); 601 loger.log('packPdu->',packPduModel);
600 return packPduModel; 602 return packPduModel;
601 } 603 }
@@ -832,6 +832,7 @@ message RCAudioChannelInfoPdu { @@ -832,6 +832,7 @@ message RCAudioChannelInfoPdu {
832 optional uint32 screenWidth = 13;//屏幕分辨率宽 832 optional uint32 screenWidth = 13;//屏幕分辨率宽
833 optional uint32 screenHeight = 14;//屏幕分辨率高 833 optional uint32 screenHeight = 14;//屏幕分辨率高
834 optional uint32 deviceType = 15;//设备类型 834 optional uint32 deviceType = 15;//设备类型
  835 + optional string optionJsonData =16;//其他参数的json对象
835 } 836 }
836 837
837 message RCVideoChannelInfoPdu { 838 message RCVideoChannelInfoPdu {
@@ -850,6 +851,7 @@ message RCVideoChannelInfoPdu { @@ -850,6 +851,7 @@ message RCVideoChannelInfoPdu {
850 optional uint32 screenWidth = 13;//屏幕分辨率宽 851 optional uint32 screenWidth = 13;//屏幕分辨率宽
851 optional uint32 screenHeight = 14;//屏幕分辨率高 852 optional uint32 screenHeight = 14;//屏幕分辨率高
852 optional uint32 deviceType = 15;//设备类型 853 optional uint32 deviceType = 15;//设备类型
  854 + optional string optionJsonData =16;//其他参数的json对象
853 } 855 }
854 856
855 message RCVideoChannelInfoRecordPdu { 857 message RCVideoChannelInfoRecordPdu {