102 lines
3.3 KiB
C
Raw Normal View History

//
// talk_Class.h
// myhome
//
// Created by user on 12-11-15.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
//#import "myPlayer.h"
#import "playAudio.h"
#import "recordAudio.h"
#import "IframeInfo.h"
//#import "recordAndplayAudio.h"
//#import "g722_interface.h"
#define ABUF_NUM 100
#define POS_iframe_index 63
#define POS_alen 65
#define POS_blen 73
#define POS_bag_index 71
#define POS_bag_num 69
#define POS_data 77
#define FIRSTINDEX 1
@interface talk_Class : NSObject{
NSTimer *timer;
NSData *connect_data;
NSString *remoteEquid;
NSString *remoteIp;
int remotePort;
IframeInfo *iframe;
//NSString *groupIp;
//BOOL isShort;
playAudio *audio;
recordAudio *arecord;
//recordAndplayAudio *recordAndPaly;
//int status;//0初始状态 1等待监视 2等待呼叫 3监视中 4呼叫成功 5主角通话中 6被叫通话 8被叫通话中
}
@property (nonatomic, retain) NSString *groupIp;
@property (nonatomic, retain) playAudio *audio;
@property (nonatomic, retain) recordAudio *arecord;
@property (nonatomic, retain) IframeInfo *iframe;
@property int status;//0初始状态 1等待监视 2 3监视中 4呼叫成功 5主角通话中 6被叫通话 8被叫通话中
@property int Version;
@property BOOL isShort;
@property (nonatomic) int vedioCodecMode; //1: 8130 2: h264视频编码
@property (nonatomic) int audioEquMode;
@property (nonatomic) long connect_reg_time;
@property (nonatomic) long talkOnTime;
//@property BOOL isAudioInit;
- (void)status_ini;
- (void)status_ini_onMain;
- (void)connect_rec;
- (void)watch;
- (void)watchByServer;
- (void)watchSucc:(Byte *)bb Len:(int)bblen Formip:(NSString *)ip fromport:(int)port;
- (void)watchEnd;
- (void)talkOn;
- (void)talkEnd;
- (void)talkOnByRemote;
- (void)getImgData:(Byte *)bb len:(int)l;
- (void)getAVData:(Byte *)bb;
- (void)getAVData:(Byte *)bb length:(int)blen;
- (void)openDoor:(NSString *)pwd;
- (void) showplayer;
- (void)NSAsk:(Byte *)bb Len:(int)bblen Formip:(NSString *)ip fromport:(int)port;
//-(void)RecvNSReply:(NSData *)data fromHost:(NSString *)host fromPort:(NSString *)port;
//-(void)getdadong:(NSData *)data fromHost:(NSString *)host fromPort:(NSString *)port;
- (void)RecvNSReply:(NSData *)data fromHost:(NSString *)host fromPort:(int)port;
- (void)getdadong:(NSData *)data fromHost:(NSString *)host fromPort:(int)port;
- (void)WatchCallAnswer:(NSData *)data fromHost:(NSString *)host;
- (void)BeCall:(Byte *)bb Len:(int)bblen Formip:(NSString *)ip fromport:(int)port;//收到呼叫
- (void)talkOnRec:(Byte *)bb;
- (void)NSToServer;
//- (void)getH264AVData:(Byte *)bb length:(int)blen;
- (void)getAVData:(Byte *)bb withLength:(unsigned long)blen;
- (void)audioStartWithMode:(int)mod;
- (void)audioEnd;
- (BOOL)isVideoPlaying;
- (NSString *)getRemoteEqu;
- (void)SetRemoteEqu:(NSString *)equid;
- (void)addHead:(NSString *)head toByte:(Byte *)bb;
- (void)addEquid:(NSString *)equid addIp:(NSString *)ip toByte:(Byte *)bb at:(int)pos;
- (NSString *)getIpv6FromBtye:(Byte *)bb At:(int)pos;
- (NSString *)getIpFromBtye:(Byte *)bb At:(int)pos;
- (int)getPortFromBtye:(Byte *)bb At:(int)pos;
- (NSString *)getRemoteIp;
- (void)SetRemoteIp:(NSString *)ip;
- (int)getRemotePort;
- (void)SetRemotePort:(int)port;
@end