diff --git a/src/EngineEntrance.js b/src/EngineEntrance.js
index 0627e06..3e03cfe 100644
--- a/src/EngineEntrance.js
+++ b/src/EngineEntrance.js
@@ -58,7 +58,7 @@ export default class MessageEntrance extends Emiter {
   constructor() {
     super();
     //sdk 信息
-    GlobalConfig.sdkVersion = "v1.79.3.20170821";
+    GlobalConfig.sdkVersion = "v1.79.4.20170821";
     loger.warn("sdkVersion:" + GlobalConfig.sdkVersion);
 
     //设置
@@ -1796,6 +1796,7 @@ export default class MessageEntrance extends Emiter {
       return {"code": ApeConsts.RETURN_FAILED, "data": ""};
     }
     if (_video_ape) {
+      GlobalConfig.optionJsonData=_param.optionJsonData||"";
       return _video_ape.publishVideo(_param);
     }
   }
@@ -1852,6 +1853,7 @@ export default class MessageEntrance extends Emiter {
       return {"code": ApeConsts.RETURN_FAILED, "data": ""};
     }
     if (_audio_ape) {
+      GlobalConfig.optionJsonData=_param.optionJsonData||"";
       return _audio_ape.publishAudio(_param);
     }
   }
diff --git a/src/GlobalConfig.js b/src/GlobalConfig.js
index 541abfc..5c51830 100644
--- a/src/GlobalConfig.js
+++ b/src/GlobalConfig.js
@@ -482,6 +482,7 @@ GlobalConfig.autoGain = false; //自动调节麦克风音量
 GlobalConfig.speakerVolume = 80; //扬声器音量(0-80)
 GlobalConfig.micCode = 0; //麦克风模式
 
+GlobalConfig.optionJsonData="";//音视频模块推流时的可选参数,这个由外部传入
 GlobalConfig.audioRecords = [];
 GlobalConfig.videoRecords = [];
 GlobalConfig.status = 0
diff --git a/src/apes/AudioApe.js b/src/apes/AudioApe.js
index c3a3739..3206e07 100644
--- a/src/apes/AudioApe.js
+++ b/src/apes/AudioApe.js
@@ -374,6 +374,7 @@ class AudioApe extends Ape {
             receiveChannelInfo.screenWidth=unpackChannelInfo.screenWidth||GlobalConfig.screenWidth;
             receiveChannelInfo.screenHeight=unpackChannelInfo.screenHeight||GlobalConfig.screenHeight;
             receiveChannelInfo.deviceType=unpackChannelInfo.deviceType||0;
+            receiveChannelInfo.optionJsonData=unpackChannelInfo.optionJsonData||"";
 
             //消息不是自己同步的,需要处理
             if(unpackChannelInfo.status==ApeConsts.CHANNEL_STATUS_OPENING){
@@ -472,6 +473,7 @@ class AudioApe extends Ape {
         packPduModel.screenWidth=_param.screenWidth||GlobalConfig.screenWidth;
         packPduModel.screenHeight=_param.screenHeight||GlobalConfig.screenHeight;
         packPduModel.deviceType=_param.deviceType||GlobalConfig.deviceType;
+        packPduModel.optionJsonData=_param.optionJsonData||GlobalConfig.optionJsonData;
         loger.log("packPdu->",packPduModel);
         return packPduModel;
     }
diff --git a/src/apes/VideoApe.js b/src/apes/VideoApe.js
index 2ec0ea5..7f15dde 100644
--- a/src/apes/VideoApe.js
+++ b/src/apes/VideoApe.js
@@ -465,6 +465,7 @@ class VideoApe extends Ape {
             receiveChannelInfo.screenWidth=unpackChannelInfo.screenWidth||GlobalConfig.screenWidth;
             receiveChannelInfo.screenHeight=unpackChannelInfo.screenHeight||GlobalConfig.screenHeight;
             receiveChannelInfo.deviceType=unpackChannelInfo.deviceType||0;
+            receiveChannelInfo.optionJsonData=unpackChannelInfo.optionJsonData||"";
             //消息不是自己同步的,需要处理
             if(unpackChannelInfo.status==ApeConsts.CHANNEL_STATUS_OPENING){
                 //正在推流
@@ -596,6 +597,7 @@ class VideoApe extends Ape {
         packPduModel.screenWidth=_param.screenWidth||GlobalConfig.screenWidth;
         packPduModel.screenHeight=_param.screenHeight||GlobalConfig.screenHeight;
         packPduModel.deviceType=_param.deviceType||GlobalConfig.deviceType;
+        packPduModel.optionJsonData=_param.optionJsonData||GlobalConfig.optionJsonData;
         loger.log('packPdu->',packPduModel);
         return packPduModel;
     }
diff --git a/src/pdus/pro.js b/src/pdus/pro.js
index 03ca775..7e40ccb 100644
--- a/src/pdus/pro.js
+++ b/src/pdus/pro.js
@@ -832,6 +832,7 @@ message RCAudioChannelInfoPdu {
     optional uint32 screenWidth = 13;//屏幕分辨率宽
     optional uint32 screenHeight = 14;//屏幕分辨率高
     optional uint32 deviceType = 15;//设备类型
+    optional string optionJsonData =16;//其他参数的json对象
 }
 
 message RCVideoChannelInfoPdu {
@@ -850,6 +851,7 @@ message RCVideoChannelInfoPdu {
     optional uint32 screenWidth = 13;//屏幕分辨率宽
     optional uint32 screenHeight = 14;//屏幕分辨率高
     optional uint32 deviceType = 15;//设备类型
+    optional string optionJsonData =16;//其他参数的json对象
 }
 
 message RCVideoChannelInfoRecordPdu {