JLChen
2021-04-02 3d1f75f7dc2599755795c3a7f3998b9bdf47e9aa
2021-04-02 1.ZigBee 丰林同样更新SDK。
21个文件已修改
148 ■■■■■ 已修改文件
ESVideoPhoneSDKZigbee/ESVideoPhoneSDKDemo/ZigBee/ESVideoMonitorViewController.m 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDKDemo/ZigBee/ESvideoVideoIntercomViewController.m 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/ESVideoPhoneSDk 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/Headers/ESError.h 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/Headers/ESVideoPhone.h 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/Info.plist 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/_CodeSignature/CodeDirectory 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/_CodeSignature/CodeRequirements-1 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/_CodeSignature/CodeResources 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/_CodeSignature/CodeSignature 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin.xcodeproj/project.pbxproj 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin/ESVideoMonitorViewController.m 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin/ESvideoVideoIntercomViewController.m 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/ESVideoPhoneSDk 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/Headers/ESError.h 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/Headers/ESVideoPhone.h 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/Info.plist 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/_CodeSignature/CodeDirectory 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/_CodeSignature/CodeRequirements-1 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/_CodeSignature/CodeResources 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/_CodeSignature/CodeSignature 补丁 | 查看 | 原始文档 | blame | 历史
ESVideoPhoneSDKZigbee/ESVideoPhoneSDKDemo/ZigBee/ESVideoMonitorViewController.m
@@ -13,13 +13,13 @@
#import <ESVideoPhoneSDk/ESError.h>
#import "ESvideoVideoIntercomViewController.h"
#import <Photos/Photos.h>
#import "AudioSessionHelper.h"
//#import "AudioSessionHelper.h"
#import "CBToast.h"
#import "ESVideo.h"
@interface ESVideoMonitorViewController ()<ESVideoPhoneDelegate>
@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
//@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
@property (nonatomic,strong) ESVideoPhone          *es;
@property (nonatomic,assign) BOOL                  playing;
@property (nonatomic,assign) BOOL                  isInterrupt;
@@ -451,9 +451,9 @@
//            NSLog(@"VideoCaptureSession 初始化失败");
//        }
//    }
    //初始化AudioSession
    _sessionHelper = [[AudioSessionHelper alloc]init];
    [_sessionHelper setAudioSession];
//    //初始化AudioSession
//    _sessionHelper = [[AudioSessionHelper alloc]init];
//    [_sessionHelper setAudioSession];
    //添加进入后台,中断等通知
    [self addObservers];
    
@@ -653,7 +653,7 @@
    // If media services were reset, and the last start succeeded, restart the session.
    if (error.code == AVErrorMediaServicesWereReset) {
        [_es onStopCapture];
        [_es startTalk];
        [_es stopTalk];
    }
}
@@ -784,10 +784,12 @@
    //    }
    
    if(!_isSpeaking){
        result = [_sessionHelper speaker:YES];
//        result = [_sessionHelper speaker:YES];
        [_es resetAudioCaptureIsSpeak:YES];
        _isSpeaking = YES;
    }else{
        result = [_sessionHelper speaker:NO];
//        result = [_sessionHelper speaker:NO];
        [_es resetAudioCaptureIsSpeak:NO];
        _isSpeaking = NO;
    }
    if (result) {
ESVideoPhoneSDKZigbee/ESVideoPhoneSDKDemo/ZigBee/ESvideoVideoIntercomViewController.m
@@ -11,7 +11,7 @@
#import <AVFoundation/AVFoundation.h>
#import <ESVideoPhoneSDk/ESVideoPhone.h>
#import <ESVideoPhoneSDk/ESError.h>
#import "AudioSessionHelper.h"
//#import "AudioSessionHelper.h"
#import <Photos/Photos.h>
#import <AudioToolbox/AudioToolbox.h>
#import "ESVideo.h"
@@ -20,7 +20,7 @@
@interface ESvideoVideoIntercomViewController ()<ESVideoPhoneDelegate>
@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
//@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
@property (nonatomic,strong) ESVideoPhone          *es;
@property (nonatomic,assign) BOOL                  playing;
@property (nonatomic,assign) BOOL                  isInterrupt;
@@ -638,9 +638,9 @@
//            NSLog(@"VideoCaptureSession 初始化失败");
//        }
//    }
    //初始化AudioSession
    _sessionHelper = [[AudioSessionHelper alloc]init];
    [_sessionHelper setAudioSession];
//    //初始化AudioSession
//    _sessionHelper = [[AudioSessionHelper alloc]init];
//    [_sessionHelper setAudioSession];
    //添加进入后台,中断等通知
    [self addObservers];
    
@@ -964,13 +964,16 @@
    NSString *result = nil;
    //听筒状态 插耳塞后拔掉后恢复到默认设置
    if (sender == nil) {
        result = [_sessionHelper speaker:NO];
//        result = [_sessionHelper speaker:NO];
        [_es resetAudioCaptureIsSpeak:NO];
    }else{
        if(!_isSpeaking){
            result = [_sessionHelper speaker:YES];
//            result = [_sessionHelper speaker:YES];
            [_es resetAudioCaptureIsSpeak:YES];
            _isSpeaking = YES;
        }else{
            result = [_sessionHelper speaker:NO];
//            result = [_sessionHelper speaker:NO];
            [_es resetAudioCaptureIsSpeak:NO];
            _isSpeaking = NO;
        }
    }
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/ESVideoPhoneSDk
Binary files differ
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/Headers/ESError.h
@@ -68,9 +68,13 @@
    LMPAudioPlayErrorBypassVoiceProcessing          = 6,//AudioPlay_打开回声消除功能失败
    LMPAudioPlayErrorAudioUnitInitialize            = 7,//AudioPlay_AudioUnitInitialize失败
};
//音频重采样,会导致不能发送播放音频。
typedef NS_ENUM (NSUInteger, LMPAudioConverterError){
    LMPAudioConverterErrorGetNew                   = 0,//GetNew失败
    LMPAudioConverterErrorRecord                   = 1,//Record失败
};
@interface ESError : NSObject
@end
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/Headers/ESVideoPhone.h
@@ -26,21 +26,26 @@
@property(nonatomic,strong,readonly) UIView* showView;
//中断设置
@property (nonatomic,assign,readwrite) BOOL isInterrupt;
/**
* ESVideoPhone 初始化方法
*
* 初始化P2P,OpenGL,AudioUnit播放。
* @param frame 生成显示视频的CGRect
* @param delegate ESVideoPhoneDelegate代理
* @paramimagecallBack 获取视频截图的block
*
*  @return ESVideoPhone 实例,返回nil表示初始化失败。
*  @return ESVideoPhone 实例,返回nil表示P2P初始化失败。
*/
- (instancetype)initESVideoPhoneWithFrame:(CGRect)frame delegate: (id<ESVideoPhoneDelegate>)del imagecallBack:(ImageCallback)callBack;
//授权后打开音频采集,视频没有权限也可以只音频通话
-(BOOL)initAudioCaptureSession;
//⚠️授权后打开视频采集,音频没有权限建议不要发起通话
-(BOOL)initVideoCaptureSession;
/**
* 呼叫
*
* @param deviceId 门口机设备ID,这个参数会从后台拉取(一般是个数组其中包含该用户权限拥有的所有门口机)
*/
- (void)onCall:(NSString *)deviceId;
/**
* 监控
*
@@ -75,6 +80,10 @@
-(void)openTheDoorWithRoomid: (int)roomId;
//释放资源(delegate释放等)
-(void)freeSubClass;
//免提播放 听筒播放 互相切换  buffer重制为0,否则有些系统,在听筒模式下不能采集 error-50
-(BOOL)resetAudioCaptureIsSpeak:(BOOL)isSpeak;
@end
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/Info.plist
Binary files differ
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/_CodeSignature/CodeDirectory
Binary files differ
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/_CodeSignature/CodeRequirements-1
Binary files differ
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/_CodeSignature/CodeResources
@@ -6,15 +6,15 @@
    <dict>
        <key>Headers/ESError.h</key>
        <data>
        6x23lohs1gRaX2F7raZcezxZt4A=
        pvjBtkhm2U/Y83vkOrTjVeFC1rc=
        </data>
        <key>Headers/ESVideoPhone.h</key>
        <data>
        PXntC+GjEn5A+q23YZHDZYIGj3k=
        kGvbOvS6cBnVsmUHmyi2E6VgP+8=
        </data>
        <key>Info.plist</key>
        <data>
        pac6jrrTIT3Ur/3XHh3CoCOUlnE=
        Zp/dsh9RYNjl/knrzPgFdMIaTIU=
        </data>
    </dict>
    <key>files2</key>
@@ -23,22 +23,22 @@
        <dict>
            <key>hash</key>
            <data>
            6x23lohs1gRaX2F7raZcezxZt4A=
            pvjBtkhm2U/Y83vkOrTjVeFC1rc=
            </data>
            <key>hash2</key>
            <data>
            y8ReVa9YaZ6fyPjy8EeTl3jbaUadZUYVC0IdLJ/HrgM=
            18Khpfz8wF7kpRYfu0Hu9nXX8ojPhCddZq9AC5/W4P0=
            </data>
        </dict>
        <key>Headers/ESVideoPhone.h</key>
        <dict>
            <key>hash</key>
            <data>
            PXntC+GjEn5A+q23YZHDZYIGj3k=
            kGvbOvS6cBnVsmUHmyi2E6VgP+8=
            </data>
            <key>hash2</key>
            <data>
            MboPVH5djlpgR//Z7UcRBMEeaakW6FWQbZxlkx4KzaM=
            0nI6AIHD+V13SkVwTcbXE/eDC2SJLVTIcX2hiIoRtJg=
            </data>
        </dict>
    </dict>
ESVideoPhoneSDKZigbee/ESVideoPhoneSDk.framework/_CodeSignature/CodeSignature
Binary files differ
xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin.xcodeproj/project.pbxproj
@@ -136,7 +136,7 @@
        B956B462248D28B70093C489 /* Project object */ = {
            isa = PBXProject;
            attributes = {
                LastUpgradeCheck = 1120;
                LastUpgradeCheck = 1220;
                ORGANIZATIONNAME = "陈嘉乐";
                TargetAttributes = {
                    B956B469248D28B70093C489 = {
@@ -204,6 +204,7 @@
                CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
                CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
                CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
                CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
                CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
                CLANG_WARN_STRICT_PROTOTYPES = YES;
                CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -262,6 +263,7 @@
                CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
                CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
                CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
                CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
                CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
                CLANG_WARN_STRICT_PROTOTYPES = YES;
                CLANG_WARN_SUSPICIOUS_MOVE = YES;
xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin/ESVideoMonitorViewController.m
@@ -13,13 +13,13 @@
#import <ESVideoPhoneSDk/ESError.h>
#import "ESvideoVideoIntercomViewController.h"
#import <Photos/Photos.h>
#import "AudioSessionHelper.h"
//#import "AudioSessionHelper.h"
#import "CBToast.h"
#import "ESVideo.h"
@interface ESVideoMonitorViewController ()<ESVideoPhoneDelegate>
@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
//@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
@property (nonatomic,strong) ESVideoPhone          *es;
@property (nonatomic,assign) BOOL                  playing;
@property (nonatomic,assign) BOOL                  isInterrupt;
@@ -451,9 +451,9 @@
//            NSLog(@"VideoCaptureSession 初始化失败");
//        }
//    }
    //初始化AudioSession
    _sessionHelper = [[AudioSessionHelper alloc]init];
    [_sessionHelper setAudioSession];
//    //初始化AudioSession
//    _sessionHelper = [[AudioSessionHelper alloc]init];
//    [_sessionHelper setAudioSession];
    //添加进入后台,中断等通知
    [self addObservers];
    
@@ -653,7 +653,7 @@
    // If media services were reset, and the last start succeeded, restart the session.
    if (error.code == AVErrorMediaServicesWereReset) {
        [_es onStopCapture];
        [_es startTalk];
        [_es stopTalk];
    }
}
@@ -784,10 +784,12 @@
    //    }
    
    if(!_isSpeaking){
        result = [_sessionHelper speaker:YES];
//        result = [_sessionHelper speaker:YES];
        [_es resetAudioCaptureIsSpeak:YES];
        _isSpeaking = YES;
    }else{
        result = [_sessionHelper speaker:NO];
//        result = [_sessionHelper speaker:NO];
        [_es resetAudioCaptureIsSpeak:NO];
        _isSpeaking = NO;
    }
    if (result) {
xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin/ESvideoVideoIntercomViewController.m
@@ -11,7 +11,7 @@
#import <AVFoundation/AVFoundation.h>
#import <ESVideoPhoneSDk/ESVideoPhone.h>
#import <ESVideoPhoneSDk/ESError.h>
#import "AudioSessionHelper.h"
//#import "AudioSessionHelper.h"
#import <Photos/Photos.h>
#import <AudioToolbox/AudioToolbox.h>
#import "ESVideo.h"
@@ -20,7 +20,7 @@
@interface ESvideoVideoIntercomViewController ()<ESVideoPhoneDelegate>
@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
//@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
@property (nonatomic,strong) ESVideoPhone          *es;
@property (nonatomic,assign) BOOL                  playing;
@property (nonatomic,assign) BOOL                  isInterrupt;
@@ -638,9 +638,9 @@
//            NSLog(@"VideoCaptureSession 初始化失败");
//        }
//    }
    //初始化AudioSession
    _sessionHelper = [[AudioSessionHelper alloc]init];
    [_sessionHelper setAudioSession];
//    //初始化AudioSession
//    _sessionHelper = [[AudioSessionHelper alloc]init];
//    [_sessionHelper setAudioSession];
    //添加进入后台,中断等通知
    [self addObservers];
    
@@ -964,13 +964,16 @@
    NSString *result = nil;
    //听筒状态 插耳塞后拔掉后恢复到默认设置
    if (sender == nil) {
        result = [_sessionHelper speaker:NO];
//        result = [_sessionHelper speaker:NO];
        [_es resetAudioCaptureIsSpeak:NO];
    }else{
        if(!_isSpeaking){
            result = [_sessionHelper speaker:YES];
//            result = [_sessionHelper speaker:YES];
            [_es resetAudioCaptureIsSpeak:YES];
            _isSpeaking = YES;
        }else{
            result = [_sessionHelper speaker:NO];
//            result = [_sessionHelper speaker:NO];
            [_es resetAudioCaptureIsSpeak:NO];
            _isSpeaking = NO;
        }
    }
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/ESVideoPhoneSDk
Binary files differ
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/Headers/ESError.h
@@ -68,9 +68,13 @@
    LMPAudioPlayErrorBypassVoiceProcessing          = 6,//AudioPlay_打开回声消除功能失败
    LMPAudioPlayErrorAudioUnitInitialize            = 7,//AudioPlay_AudioUnitInitialize失败
};
//音频重采样,会导致不能发送播放音频。
typedef NS_ENUM (NSUInteger, LMPAudioConverterError){
    LMPAudioConverterErrorGetNew                   = 0,//GetNew失败
    LMPAudioConverterErrorRecord                   = 1,//Record失败
};
@interface ESError : NSObject
@end
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/Headers/ESVideoPhone.h
@@ -26,21 +26,26 @@
@property(nonatomic,strong,readonly) UIView* showView;
//中断设置
@property (nonatomic,assign,readwrite) BOOL isInterrupt;
/**
* ESVideoPhone 初始化方法
*
* 初始化P2P,OpenGL,AudioUnit播放。
* @param frame 生成显示视频的CGRect
* @param delegate ESVideoPhoneDelegate代理
* @paramimagecallBack 获取视频截图的block
*
*  @return ESVideoPhone 实例,返回nil表示初始化失败。
*  @return ESVideoPhone 实例,返回nil表示P2P初始化失败。
*/
- (instancetype)initESVideoPhoneWithFrame:(CGRect)frame delegate: (id<ESVideoPhoneDelegate>)del imagecallBack:(ImageCallback)callBack;
//授权后打开音频采集,视频没有权限也可以只音频通话
-(BOOL)initAudioCaptureSession;
//⚠️授权后打开视频采集,音频没有权限建议不要发起通话
-(BOOL)initVideoCaptureSession;
/**
* 呼叫
*
* @param deviceId 门口机设备ID,这个参数会从后台拉取(一般是个数组其中包含该用户权限拥有的所有门口机)
*/
- (void)onCall:(NSString *)deviceId;
/**
* 监控
*
@@ -75,6 +80,10 @@
-(void)openTheDoorWithRoomid: (int)roomId;
//释放资源(delegate释放等)
-(void)freeSubClass;
//免提播放 听筒播放 互相切换  buffer重制为0,否则有些系统,在听筒模式下不能采集 error-50
-(BOOL)resetAudioCaptureIsSpeak:(BOOL)isSpeak;
@end
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/Info.plist
Binary files differ
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/_CodeSignature/CodeDirectory
Binary files differ
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/_CodeSignature/CodeRequirements-1
Binary files differ
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/_CodeSignature/CodeResources
@@ -6,15 +6,15 @@
    <dict>
        <key>Headers/ESError.h</key>
        <data>
        6x23lohs1gRaX2F7raZcezxZt4A=
        pvjBtkhm2U/Y83vkOrTjVeFC1rc=
        </data>
        <key>Headers/ESVideoPhone.h</key>
        <data>
        PXntC+GjEn5A+q23YZHDZYIGj3k=
        kGvbOvS6cBnVsmUHmyi2E6VgP+8=
        </data>
        <key>Info.plist</key>
        <data>
        pac6jrrTIT3Ur/3XHh3CoCOUlnE=
        Zp/dsh9RYNjl/knrzPgFdMIaTIU=
        </data>
    </dict>
    <key>files2</key>
@@ -23,22 +23,22 @@
        <dict>
            <key>hash</key>
            <data>
            6x23lohs1gRaX2F7raZcezxZt4A=
            pvjBtkhm2U/Y83vkOrTjVeFC1rc=
            </data>
            <key>hash2</key>
            <data>
            y8ReVa9YaZ6fyPjy8EeTl3jbaUadZUYVC0IdLJ/HrgM=
            18Khpfz8wF7kpRYfu0Hu9nXX8ojPhCddZq9AC5/W4P0=
            </data>
        </dict>
        <key>Headers/ESVideoPhone.h</key>
        <dict>
            <key>hash</key>
            <data>
            PXntC+GjEn5A+q23YZHDZYIGj3k=
            kGvbOvS6cBnVsmUHmyi2E6VgP+8=
            </data>
            <key>hash2</key>
            <data>
            MboPVH5djlpgR//Z7UcRBMEeaakW6FWQbZxlkx4KzaM=
            0nI6AIHD+V13SkVwTcbXE/eDC2SJLVTIcX2hiIoRtJg=
            </data>
        </dict>
    </dict>
xamarin/ESVideoPhoneSDKXamarin/Extern/ESVideoPhoneSDk.framework/_CodeSignature/CodeSignature
Binary files differ