|
@@ -13,7 +13,8 @@ let ZLMRTCClient = (function (exports) {
|
|
|
WEBRTC_ON_DATA_CHANNEL_ERR: 'WEBRTC_ON_DATA_CHANNEL_ERR',
|
|
|
WEBRTC_ON_DATA_CHANNEL_MSG: 'WEBRTC_ON_DATA_CHANNEL_MSG',
|
|
|
CAPTURE_STREAM_FAILED: 'CAPTURE_STREAM_FAILED',
|
|
|
- CONNECT_FAIL: 'CONNECT_FAIL',// web端连接 zlm 失败
|
|
|
+ CONNECT_FAIL: 'CONNECT_FAIL',// web端连接 zlm 失败
|
|
|
+ DEBUG_LOG: 'DEBUG_LOG',// zlm log 输出
|
|
|
};
|
|
|
|
|
|
/// ^rtpmap:\d+ PCMU\/8000(\r\n|\n)?$/g
|
|
@@ -5787,12 +5788,28 @@ let ZLMRTCClient = (function (exports) {
|
|
|
|
|
|
let logger;
|
|
|
let errorLogger;
|
|
|
+
|
|
|
+
|
|
|
function setLogger() {
|
|
|
/*eslint-disable */
|
|
|
logger = console.log;
|
|
|
errorLogger = console.error;
|
|
|
+ // 日志使用事件触发
|
|
|
/*eslint-enable */
|
|
|
}
|
|
|
+ function setLocalLogger(type, handle){
|
|
|
+ switch (type) {
|
|
|
+ case 'error':
|
|
|
+ errorLogger = handle;
|
|
|
+ break;
|
|
|
+ default :
|
|
|
+ logger = handle;
|
|
|
+ }
|
|
|
+ if(!errorLogger){
|
|
|
+ errorLogger = logger;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
function log(message, ...optionalParams) {
|
|
|
if (logger) {
|
|
|
logger(message, ...optionalParams);
|
|
@@ -7891,12 +7908,11 @@ let ZLMRTCClient = (function (exports) {
|
|
|
enableCodings: [0,8,9,13],
|
|
|
usedatachannel: false
|
|
|
};
|
|
|
- console.log(options);
|
|
|
+ // 初始化log
|
|
|
+
|
|
|
+ log(options);
|
|
|
this.options = Object.assign({}, defaults, options);
|
|
|
- console.log(this.options );
|
|
|
- if (this.options.debug) {
|
|
|
- setLogger();
|
|
|
- }
|
|
|
+ log(this.options );
|
|
|
|
|
|
this.e = {
|
|
|
onicecandidate: this._onIceCandidate.bind(this),
|
|
@@ -7949,7 +7965,7 @@ let ZLMRTCClient = (function (exports) {
|
|
|
|
|
|
this.pc.createOffer().then(desc => {
|
|
|
log(this.TAG, 'offer:' + desc.sdp.toString());
|
|
|
- // console.log(sdp);
|
|
|
+ // log(sdp);
|
|
|
let sdp = this.reWriteAudioCodingSdp(desc.sdp.toString());
|
|
|
|
|
|
// sdp = sdp.replace("a=rtpmap:9 G722/8000","");
|
|
@@ -8070,7 +8086,7 @@ let ZLMRTCClient = (function (exports) {
|
|
|
|
|
|
this.pc.createOffer().then(desc => {
|
|
|
// log(this.TAG, 'offer:', desc.sdp);
|
|
|
- // console.log(desc.sdp.replace("a=rtpmap:0 PCMU/8000\n",""));
|
|
|
+ // log(desc.sdp.replace("a=rtpmap:0 PCMU/8000\n",""));
|
|
|
let sdp = this.reWriteAudioCodingSdp(desc.sdp.toString());
|
|
|
log(this.TAG, 'offer sdp :', sdp);
|
|
|
|
|
@@ -8218,12 +8234,13 @@ let ZLMRTCClient = (function (exports) {
|
|
|
|
|
|
reWriteAudioCodingSdp(sdp){
|
|
|
// 获取需要修改
|
|
|
- console.log('change sdp ---------------------------------------------------------');
|
|
|
- console.log(sdp);
|
|
|
+ log('change sdp ---------------------------------------------------------');
|
|
|
+ log(sdp);
|
|
|
+
|
|
|
let _sdp = sdp;
|
|
|
let audioEncodingKeys = Object.keys(audioEncoding);
|
|
|
- console.log(audioEncoding);
|
|
|
- // console.log(audioEncodingKeys);
|
|
|
+ log(audioEncoding);
|
|
|
+ // log(audioEncodingKeys);
|
|
|
let ptReg = /m=audio\s9\sUDP\/TLS\/RTP\/SAVPF(\s\d+)+/
|
|
|
|
|
|
_sdp=_sdp.replace(ptReg,`m=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 ${this.options.enableCodings.join(' ')}`)
|
|
@@ -8231,29 +8248,33 @@ let ZLMRTCClient = (function (exports) {
|
|
|
// _sdp=_sdp.replace("a=group:BUNDLE 0","a=group:BUNDLE 8")
|
|
|
for(let key of audioEncodingKeys){
|
|
|
if(this.options.enableCodings.includes(key)){
|
|
|
- console.log(`已经启用的音频编码 ${audioEncoding[key].name}`);
|
|
|
+ log(`已经启用的音频编码 ${audioEncoding[key].name}`);
|
|
|
// continue;
|
|
|
}else{
|
|
|
- // console.log(key);
|
|
|
- // console.log(audioEncoding[key]);
|
|
|
- // console.log(audioEncoding[key].replaceStr);
|
|
|
- // console.log(_sdp)
|
|
|
- // console.log(_sdp.replace(new RegExp(audioEncoding[key].replaceStr,"g"),""))
|
|
|
- // console.log(_sdp.replace("a=rtpmap:0 PCMU/8000\n",""));
|
|
|
+ // log(key);
|
|
|
+ // log(audioEncoding[key]);
|
|
|
+ // log(audioEncoding[key].replaceStr);
|
|
|
+ // log(_sdp)
|
|
|
+ // log(_sdp.replace(new RegExp(audioEncoding[key].replaceStr,"g"),""))
|
|
|
+ // log(_sdp.replace("a=rtpmap:0 PCMU/8000\n",""));
|
|
|
//
|
|
|
- // console.log(Function.prototype.toString.call(_sdp.replace))
|
|
|
+ // log(Function.prototype.toString.call(_sdp.replace))
|
|
|
_sdp = _sdp.replace(new RegExp(audioEncoding[key].replaceStr,"g"),"");
|
|
|
- // console.log(_sdp)
|
|
|
+ // log(_sdp)
|
|
|
}
|
|
|
}
|
|
|
- // console.log(_sdp);
|
|
|
+ // log(_sdp);
|
|
|
return _sdp;
|
|
|
}
|
|
|
|
|
|
loadSdp(sdp){
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ setLog(type, handle){
|
|
|
+ setLocalLogger(type, handle)
|
|
|
}
|
|
|
+}
|
|
|
|
|
|
const quickScan = [{
|
|
|
'label': '4K(UHD)',
|
|
@@ -8344,8 +8365,8 @@ let ZLMRTCClient = (function (exports) {
|
|
|
|
|
|
|
|
|
|
|
|
- console.log('build date:', BUILD_DATE);
|
|
|
- console.log('version:', VERSION$1);
|
|
|
+ log('build date:', BUILD_DATE);
|
|
|
+ log('version:', VERSION$1);
|
|
|
const Events = Events$1;
|
|
|
const Media = media;
|
|
|
const Endpoint = RTCEndpoint;
|