YH_SocketService.h 1.52 KB
//
//  YH_SocketService.h
//  Yoho
//
//  Created by Arthur on 16/6/16.
//  Copyright © 2016年 YOHO. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YH_BarrageViewController.h"
#import "M16HttpClient.h"
#import "YHL_Enums.h"


@protocol YH_SocketServiceDelegate <NSObject>

@optional
- (void)userPraised:(NSString *)currentTotalNum isSelfPraise:(BOOL)isSelf;
- (void)currentPeopleNumber:(NSString *)peopleNumber;
- (void)livePalyEnd:(NSString *)audienceNums likeNums:(NSString *)likeNums videoLen:(NSString *)videoLen;
- (void)liveOnlineNums:(NSString *)onlineNums likes:(NSString *)likes;
- (void)liveNotifyEndSuccess;
@end

@interface YH_SocketService : NSObject

@property (nonatomic, strong)  YH_BarrageViewController *barrageViewController;

@property (nonatomic, strong) NSString *uid;
@property (nonatomic, strong) NSString *userName;
@property (nonatomic, strong) NSString *avartar;
@property (nonatomic, strong) NSString *room;
@property (nonatomic, strong) NSString *socketLiveHost;
@property (nonatomic, assign) NSInteger socketLivePort;
@property (nonatomic, weak) id<YH_SocketServiceDelegate> delegate;
@property (nonatomic, strong) NSArray *addressList;


- (BOOL)connect;

- (BOOL)writeDataWithParams:(NSDictionary *)params tag:(long)tag;

//登录
- (void)loginToServer;
//发消息
- (void)sendMessage:(NSString *)msg;
//用户点赞
- (void)userPraise;
//结束播放 //只有推流能调用
- (void)endPaly:(NSString *)videoLen;
//登出
-(void)logout;

//手动释放timer
//- (void)reset;

- (void)reConnect;


@end