Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
pidan
/
FuSiLive
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
e3b71d54
authored
Mar 02, 2026
by
ludi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
接完连麦
parent
7c3bba79
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
80 additions
and
82 deletions
DevelopmentPods/FUSCommon/FUSCommon/Classes/FUSAPPConfigs/FUSFuSiConfigs.m
Modules/FUSShowRoomModule/FUSShowRoomModule.xcodeproj/project.pbxproj
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/Other/FUSLiveHelper.h
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/Other/FUSLiveHelper.m
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/FUSLiveFunctionView.m
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/Other/FFLinkMicDataHelper.h → Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/Other/FUSLinkMicDataHelper.h
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/Other/FFLinkMicDataHelper.m → Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/Other/FUSLinkMicDataHelper.m
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/View/FUSLinkMicroUserListView.h
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/View/FUSLinkMicroUserListView.m
Modules/FUSShowRoomModule/FUSShowRoomModule/Router/FUSShowRoomRouter.m
DevelopmentPods/FUSCommon/FUSCommon/Classes/FUSAPPConfigs/FUSFuSiConfigs.m
View file @
e3b71d54
...
...
@@ -77,12 +77,12 @@ static const NSString *FUSCidUDKey = @"FUSCidUDKey";
/// App Version
-
(
NSString
*
)
appVersion
{
return
@"7
742
"
;
return
@"7
830
"
;
}
/// App Dot Version
-
(
NSString
*
)
appDotVersion
{
return
@"7.
7.4.2
"
;
return
@"7.
8.3.0
"
;
}
/// App Id
...
...
Modules/FUSShowRoomModule/FUSShowRoomModule.xcodeproj/project.pbxproj
View file @
e3b71d54
...
...
@@ -605,8 +605,8 @@
00E6CD912F52FA3900B63797
/* FUSLiveChatTableClickTypeRangeModel.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
00E6CD902F52FA3900B63797
/* FUSLiveChatTableClickTypeRangeModel.m */
;
};
00E6CD922F52FA3900B63797
/* FUSLiveChatTableClickTypeRangeModel.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
00E6CD8F2F52FA3900B63797
/* FUSLiveChatTableClickTypeRangeModel.h */
;
};
00E6CD9F2F556B0B00B63797
/* FUSVSGiftBombModel.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
00E6CD9E2F556B0B00B63797
/* FUSVSGiftBombModel.swift */
;
};
00E6CDB82F5584BA00B63797
/* F
FLinkMicDataHelper.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
00E6CDB72F5584BA00B63797
/* FF
LinkMicDataHelper.m */
;
};
00E6CDB92F5584BA00B63797
/* F
FLinkMicDataHelper.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
00E6CDB62F5584BA00B63797
/* FF
LinkMicDataHelper.h */
;
};
00E6CDB82F5584BA00B63797
/* F
USLinkMicDataHelper.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
00E6CDB72F5584BA00B63797
/* FUS
LinkMicDataHelper.m */
;
};
00E6CDB92F5584BA00B63797
/* F
USLinkMicDataHelper.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
00E6CDB62F5584BA00B63797
/* FUS
LinkMicDataHelper.h */
;
};
00E6CDC02F5586AB00B63797
/* FUSLiveRoomSocket.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
00E6CDBF2F5586AB00B63797
/* FUSLiveRoomSocket.swift */
;
};
3E261EA32F2C5F680008C0C0
/* FUSByteHelper.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
3E261EA12F2C5F680008C0C0
/* FUSByteHelper.h */
;
};
3E261EA42F2C5F680008C0C0
/* FUSByteHelper.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
3E261EA22F2C5F680008C0C0
/* FUSByteHelper.m */
;
};
...
...
@@ -2477,8 +2477,8 @@
00E6CD8F2F52FA3900B63797
/* FUSLiveChatTableClickTypeRangeModel.h */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
FUSLiveChatTableClickTypeRangeModel.h
;
sourceTree
=
"<group>"
;
};
00E6CD902F52FA3900B63797
/* FUSLiveChatTableClickTypeRangeModel.m */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
FUSLiveChatTableClickTypeRangeModel.m
;
sourceTree
=
"<group>"
;
};
00E6CD9E2F556B0B00B63797
/* FUSVSGiftBombModel.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
FUSVSGiftBombModel.swift
;
sourceTree
=
"<group>"
;
};
00E6CDB62F5584BA00B63797
/* F
FLinkMicDataHelper.h */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
FF
LinkMicDataHelper.h
;
sourceTree
=
"<group>"
;
};
00E6CDB72F5584BA00B63797
/* F
FLinkMicDataHelper.m */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
FF
LinkMicDataHelper.m
;
sourceTree
=
"<group>"
;
};
00E6CDB62F5584BA00B63797
/* F
USLinkMicDataHelper.h */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
FUS
LinkMicDataHelper.h
;
sourceTree
=
"<group>"
;
};
00E6CDB72F5584BA00B63797
/* F
USLinkMicDataHelper.m */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
FUS
LinkMicDataHelper.m
;
sourceTree
=
"<group>"
;
};
00E6CDBF2F5586AB00B63797
/* FUSLiveRoomSocket.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
FUSLiveRoomSocket.swift
;
sourceTree
=
"<group>"
;
};
3E261EA12F2C5F680008C0C0
/* FUSByteHelper.h */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
FUSByteHelper.h
;
sourceTree
=
"<group>"
;
};
3E261EA22F2C5F680008C0C0
/* FUSByteHelper.m */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
FUSByteHelper.m
;
sourceTree
=
"<group>"
;
};
...
...
@@ -5344,8 +5344,8 @@
BED656A62C5B745D00668116
/* FUSLinkMicroHttpHelper.m */
,
3E261EA52F2C5FAB0008C0C0
/* FUSLinkMicMediator.h */
,
3E261EA62F2C5FAB0008C0C0
/* FUSLinkMicMediator.m */
,
00E6CDB62F5584BA00B63797
/* F
F
LinkMicDataHelper.h */
,
00E6CDB72F5584BA00B63797
/* F
F
LinkMicDataHelper.m */
,
00E6CDB62F5584BA00B63797
/* F
US
LinkMicDataHelper.h */
,
00E6CDB72F5584BA00B63797
/* F
US
LinkMicDataHelper.m */
,
);
path
=
Other
;
sourceTree
=
"<group>"
;
...
...
@@ -7224,7 +7224,7 @@
BED659F62C5B745F00668116
/* FUSPKMainProgressBarView.h in Headers */
,
BE189E3D2C733B460008418B
/* FSRRoommanagerdictPKView.h in Headers */
,
BED65AA22C5B745F00668116
/* FUSAnchorListAutoPlayTableView.h in Headers */
,
00E6CDB92F5584BA00B63797
/* F
F
LinkMicDataHelper.h in Headers */
,
00E6CDB92F5584BA00B63797
/* F
US
LinkMicDataHelper.h in Headers */
,
BE189E0D2C733B460008418B
/* FSRBulletdictEffectView.h in Headers */
,
00B28C972D2FBF290008476B
/* FUSFansMemberModel.h in Headers */
,
BE189DF12C733B460008418B
/* FSRGiftShowRoomRoomGuarderTableViewCell.h in Headers */
,
...
...
@@ -8516,10 +8516,14 @@
inputFileListPaths
=
(
"${PODS_ROOT}/Target Support Files/Pods-FUSShowRoomModule/Pods-FUSShowRoomModule-resources-${CONFIGURATION}-input-files.xcfilelist"
,
);
inputPaths
=
(
);
name
=
"[CP] Copy Pods Resources"
;
outputFileListPaths
=
(
"${PODS_ROOT}/Target Support Files/Pods-FUSShowRoomModule/Pods-FUSShowRoomModule-resources-${CONFIGURATION}-output-files.xcfilelist"
,
);
outputPaths
=
(
);
runOnlyForDeploymentPostprocessing
=
0
;
shellPath
=
/bin/sh
;
shellScript
=
"\"${PODS_ROOT}/Target Support Files/Pods-FUSShowRoomModule/Pods-FUSShowRoomModule-resources.sh\"\n"
;
...
...
@@ -8968,7 +8972,7 @@
00E2A4542F1E1614003B779E
/* FFPKScoreProgressView.swift in Sources */
,
00E2A4552F1E1614003B779E
/* FFPKControlSubBaseView.swift in Sources */
,
00E2A4562F1E1614003B779E
/* FFPushRTMStreamChangeDataCell.swift in Sources */
,
00E6CDB82F5584BA00B63797
/* F
F
LinkMicDataHelper.m in Sources */
,
00E6CDB82F5584BA00B63797
/* F
US
LinkMicDataHelper.m in Sources */
,
00E2A4572F1E1614003B779E
/* FFPKControlContributionBannerCell.swift in Sources */
,
00E2A4582F1E1614003B779E
/* FFPushRTMStreamChangeDataAlertView.swift in Sources */
,
00E2A4592F1E1614003B779E
/* FFPKResultAnimation.swift in Sources */
,
...
...
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/Other/FUSLiveHelper.h
View file @
e3b71d54
...
...
@@ -391,6 +391,9 @@ typedef NS_ENUM(NSInteger,FUSLiveRoomScopeType) {
-
(
void
)
fus_quitRoom
;
/// 请求rtc数据
-
(
void
)
fus_getRTCData
;
#warning debugInfo
+
(
void
)
fus_showDebugInfoViewWithString
:(
NSString
*
)
string
;
...
...
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/Other/FUSLiveHelper.m
View file @
e3b71d54
...
...
@@ -96,16 +96,15 @@ static NSString *const KLiveDataCenter_store_liveRTCData = @"LiveDataCenter_stor
}
[
self
registerNotification
];
[
self
getRTCData
];
}
return
self
;
}
#pragma mark - 获取rtcData
-
(
void
)
getRTCData
-
(
void
)
fus_
getRTCData
{
[
FUSLiveHttpHelper
fus_requestliveGetRTCData
:[
FUS
LiveHelper
shareInstance
].
roomInfoModel
.
roomI
d
Success
:
^
(
NSDictionary
*
_Nonnull
dataDict
)
{
[
FUSLiveHttpHelper
fus_requestliveGetRTCData
:[
FUS
CacheDataShare
shareStore
].
userDetailInfo
.
ui
d
Success
:
^
(
NSDictionary
*
_Nonnull
dataDict
)
{
if
(
FUSLiveHelper
.
shareInstance
.
liveRTCData
==
nil
)
{
FUSLiveHelper
.
shareInstance
.
liveRTCData
=
[
FUSLiveRTCData
createFromArchieveWithKey
:
KLiveDataCenter_store_liveRTCData
];
...
...
@@ -279,7 +278,7 @@ static NSString *const KLiveDataCenter_store_liveRTCData = @"LiveDataCenter_stor
if
(
FUSLiveHelper
.
shareInstance
.
livePushConfig
==
nil
)
{
return
;
}
//TODO: 索隆 - V57
NSString
*
bytedanceResource
=
BYTE_DANCE_FILTER_RESOURCE_PATH
;
if
([
FUSFileHelper
fus_isExistFileAtPath
:
bytedanceResource
])
{
[[
NSFileManager
defaultManager
]
removeItemAtPath
:
bytedanceResource
error
:
nil
];
...
...
@@ -287,6 +286,8 @@ static NSString *const KLiveDataCenter_store_liveRTCData = @"LiveDataCenter_stor
dispatch_async
(
dispatch_get_global_queue
(
0
,
0
),
^
{
//TODO: ludy: 这里修改了,注意一下bdurlmd5这些有没有
NSString
*
bdurl
=
FUSLiveHelper
.
shareInstance
.
livePushConfig
.
bdurl
;
NSString
*
bdurlmd5
=
FUSLiveHelper
.
shareInstance
.
livePushConfig
.
bdurlmd5
;
[
FUSResourceDownloader
.
shareInstance
fus_removeTaskKeyWithDownloadUrl
:
bdurl
md5
:
bdurlmd5
];
...
...
@@ -1800,20 +1801,20 @@ static NSString *const KLiveDataCenter_store_liveRTCData = @"LiveDataCenter_stor
if
(
bytedance
)
{
self
.
livePushConfig
=
[
FUSStreamPushConfigModel
fus_modelWithDict
:
bytedance
];
self
.
livePushConfig
.
captureType
=
FUSStreamCaptureTypeSingleStream
;
//TODO:
索隆 - V57
//
FUSDownloadResourceModel *downloadModel = [[FUSDownloadResourceModel alloc] init];
//
downloadModel.resourceUrl = self.livePushConfig.bdurl;
//
downloadModel.md5 = self.livePushConfig.bdurlmd5;
//
downloadModel.downloadPriority = NSOperationQueuePriorityVeryHigh;
//
downloadModel.unzipPath = FUSBeautyHelper.shareInstance.beautyConfig.beautyResourcePath;
//
[FUSResourceDownloader.shareInstance fus_addDownloadResource:downloadModel];
//
//
FUSDownloadResourceModel *licbagDownloadModel = [[FUSDownloadResourceModel alloc] init];
//
licbagDownloadModel.resourceUrl = self.livePushConfig.licbag;
//
licbagDownloadModel.md5 = self.livePushConfig.licbagmd5;
//
licbagDownloadModel.downloadPriority = NSOperationQueuePriorityVeryHigh;
//
licbagDownloadModel.unzipPath = FUSBeautyHelper.shareInstance.beautyConfig.beautyResourceLicBagPath;
//
[FUSResourceDownloader.shareInstance fus_addDownloadResource:licbagDownloadModel];
//TODO:
ludy: 这里修改了,注意一下bdurlmd5这些有没有
FUSDownloadResourceModel
*
downloadModel
=
[[
FUSDownloadResourceModel
alloc
]
init
];
downloadModel
.
resourceUrl
=
self
.
livePushConfig
.
bdurl
;
downloadModel
.
md5
=
self
.
livePushConfig
.
bdurlmd5
;
downloadModel
.
downloadPriority
=
NSOperationQueuePriorityVeryHigh
;
downloadModel
.
unzipPath
=
FUSBeautyHelper
.
shareInstance
.
beautyConfig
.
beautyResourcePath
;
[
FUSResourceDownloader
.
shareInstance
fus_addDownloadResource
:
downloadModel
];
FUSDownloadResourceModel
*
licbagDownloadModel
=
[[
FUSDownloadResourceModel
alloc
]
init
];
licbagDownloadModel
.
resourceUrl
=
self
.
livePushConfig
.
licbag
;
licbagDownloadModel
.
md5
=
self
.
livePushConfig
.
licbagmd5
;
licbagDownloadModel
.
downloadPriority
=
NSOperationQueuePriorityVeryHigh
;
licbagDownloadModel
.
unzipPath
=
FUSBeautyHelper
.
shareInstance
.
beautyConfig
.
beautyResourceLicBagPath
;
[
FUSResourceDownloader
.
shareInstance
fus_addDownloadResource
:
licbagDownloadModel
];
FUSLiveBitrateModel
*
model
=
FUSLiveBitrateModel
.
fus_currentBitrateModel
;
if
(
model
)
{
...
...
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/FUSLiveFunctionView.m
View file @
e3b71d54
...
...
@@ -2601,7 +2601,7 @@ BDAlphaPlayerMetalViewDelegate
NSString
*
userId
=
[[
dict
objectForKey
:
@"userId"
]
description
];
if
(
userOffer
.
integerValue
>
0
)
{
[
self
.
linkMicroView
.
linkMicDataHelper
f
f
_updateUserOffer
:
userOffer
forUid
:
userId
];
[
self
.
linkMicroView
.
linkMicDataHelper
f
us
_updateUserOffer
:
userOffer
forUid
:
userId
];
}
if
(
chipNum
.
doubleValue
!=
0
)
{
...
...
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/Other/F
F
LinkMicDataHelper.h
→
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/Other/F
US
LinkMicDataHelper.h
View file @
e3b71d54
//
// F
F
LinkMicDataHelper.h
// F
US
LinkMicDataHelper.h
// LiveRoom
//
// Created by pierce on 2024/12/12.
...
...
@@ -10,47 +10,47 @@
#import "FUSAgoraHelper.h"
#import "FUSLinkMicroModel.h"
@class
F
F
LinkMicDataHelper
;
@class
F
US
LinkMicDataHelper
;
typedef
NS_ENUM
(
NSInteger
,
F
F
LiveRoomLinkMicMode
)
{
typedef
NS_ENUM
(
NSInteger
,
F
US
LiveRoomLinkMicMode
)
{
/// 申请上麦
F
F
LiveRoomLinkMicModeApply
=
0
,
F
US
LiveRoomLinkMicModeApply
=
0
,
/// 自由上麦
F
F
LiveRoomLinkMicModeAutoAccept
=
1
,
F
US
LiveRoomLinkMicModeAutoAccept
=
1
,
};
typedef
NS_ENUM
(
NSInteger
,
F
F
LiveRoomLinkMicState
)
{
typedef
NS_ENUM
(
NSInteger
,
F
US
LiveRoomLinkMicState
)
{
/// 当前无人上麦
F
F
LiveRoomLinkMicStateNormal
=
0
,
F
US
LiveRoomLinkMicStateNormal
=
0
,
/// 观众、主播或者场控,有人申请上麦
F
F
LiveRoomLinkMicStateSomeoneApplying
=
1
,
F
US
LiveRoomLinkMicStateSomeoneApplying
=
1
,
/// 当前正在连麦
F
F
LiveRoomLinkMicStateSelfOnmic
=
2
,
F
US
LiveRoomLinkMicStateSelfOnmic
=
2
,
};
@protocol
F
F
LinkMicDataHelperDelegate
<
NSObject
>
@protocol
F
US
LinkMicDataHelperDelegate
<
NSObject
>
/// 当前麦上人说话的情况
-
(
void
)
f
flinkMicDataHelper
:
(
FF
LinkMicDataHelper
*
)
linkMicDataHelper
reportAudioVolumeIndicationOfSpeakers
:
(
NSArray
*
)
speakers
;
-
(
void
)
f
us_linkMicDataHelper
:
(
FUS
LinkMicDataHelper
*
)
linkMicDataHelper
reportAudioVolumeIndicationOfSpeakers
:
(
NSArray
*
)
speakers
;
/// 有人进入直播间
-
(
void
)
f
flinkMicDataHelper
:(
FF
LinkMicDataHelper
*
)
linkMicDataHelper
didJoinedOfUid
:(
NSUInteger
)
uid
;
-
(
void
)
f
us_linkMicDataHelper
:(
FUS
LinkMicDataHelper
*
)
linkMicDataHelper
didJoinedOfUid
:(
NSUInteger
)
uid
;
/// 回调当前获取到的 (2s回调一次)
/// @param bite 统计周期内,实际接收到的远端视频码率
/// @param uid 对应人的uid
-
(
void
)
f
flinkMicDataHelper
:(
FF
LinkMicDataHelper
*
)
linkMicDataHelper
receivedBitrate
:(
NSInteger
)
bite
uid
:(
NSInteger
)
uid
;
-
(
void
)
f
us_linkMicDataHelper
:(
FUS
LinkMicDataHelper
*
)
linkMicDataHelper
receivedBitrate
:(
NSInteger
)
bite
uid
:(
NSInteger
)
uid
;
/// 有人离线
/// @param reason 离线原因
-
(
void
)
f
flinkMicDataHelper
:(
FF
LinkMicDataHelper
*
)
linkMicDataHelper
didOfflineOfUid
:(
NSUInteger
)
uid
reason
:(
AgoraUserOfflineReason
)
reason
;
-
(
void
)
f
us_linkMicDataHelper
:(
FUS
LinkMicDataHelper
*
)
linkMicDataHelper
didOfflineOfUid
:(
NSUInteger
)
uid
reason
:(
AgoraUserOfflineReason
)
reason
;
@end
NS_ASSUME_NONNULL_BEGIN
@interface
F
F
LinkMicDataHelper
:
NSObject
@interface
F
US
LinkMicDataHelper
:
NSObject
@property
(
nonatomic
,
strong
,
readonly
)
NSString
*
channelId
;
...
...
@@ -63,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN
@property
(
nonatomic
,
strong
)
NSMutableDictionary
<
NSString
*
,
FUSLinkMicroModel
*>
*
modelsDict
;
/// 连麦外部回调
@property
(
nonatomic
,
weak
)
id
<
F
F
LinkMicDataHelperDelegate
>
agoraEventDelegate
;
@property
(
nonatomic
,
weak
)
id
<
F
US
LinkMicDataHelperDelegate
>
agoraEventDelegate
;
// 自己是否上麦用户
@property
(
nonatomic
,
assign
,
readonly
)
BOOL
selfOnMicList
;
...
...
@@ -75,60 +75,60 @@ NS_ASSUME_NONNULL_BEGIN
@property
(
nonatomic
,
assign
,
readonly
)
BOOL
selfRequestMic
;
/// 连麦状态
@property
(
nonatomic
,
assign
,
readonly
)
F
F
LiveRoomLinkMicState
linkMicState
;
@property
(
nonatomic
,
assign
,
readonly
)
F
US
LiveRoomLinkMicState
linkMicState
;
/// 连麦状态改变
@property
(
nonatomic
,
copy
)
void
(
^
linkMicStateDidChangedHandler
)(
F
F
LiveRoomLinkMicState
linkMicState
);
@property
(
nonatomic
,
copy
)
void
(
^
linkMicStateDidChangedHandler
)(
F
US
LiveRoomLinkMicState
linkMicState
);
/// 连麦数据改变
@property
(
nonatomic
,
copy
)
void
(
^
linkMicDatasDidChangedHandler
)(
NSArray
<
FUSLinkMicroModel
*>
*
models
);
/// 当前直播间的连麦配置
@property
(
nonatomic
,
assign
,
readonly
)
F
F
LiveRoomLinkMicMode
linkMicMode
;
@property
(
nonatomic
,
assign
,
readonly
)
F
US
LiveRoomLinkMicMode
linkMicMode
;
-
(
instancetype
)
initWithRoomId
:(
NSString
*
)
roomId
channelId
:(
NSString
*
)
channelId
;
-
(
void
)
f
f
_updateRoomId
:(
NSString
*
)
roomId
channelId
:(
NSString
*
)
channelId
;
-
(
void
)
f
us
_updateRoomId
:(
NSString
*
)
roomId
channelId
:(
NSString
*
)
channelId
;
-
(
void
)
f
f
joinChannelSuccess
:(
void
(
^
)(
void
))
success
-
(
void
)
f
us_
joinChannelSuccess
:(
void
(
^
)(
void
))
success
failure
:(
void
(
^
)(
void
))
failure
;
/// 邀请用户上麦
/// @param uid 用户uid
-
(
void
)
f
f
invitUserLinkMicroWitUid
:(
NSString
*
)
uid
;
-
(
void
)
f
us_
invitUserLinkMicroWitUid
:(
NSString
*
)
uid
;
// 改变自己的麦位状态
-
(
void
)
f
f
switchMicStatus
:(
BOOL
)
onMic
;
-
(
void
)
f
us_
switchMicStatus
:(
BOOL
)
onMic
;
/// 根据uid改变自己的麦位状态
-
(
void
)
f
f
switchMicStatus
:(
BOOL
)
onMic
uid
:(
NSString
*
)
uid
;
-
(
void
)
f
us_
switchMicStatus
:(
BOOL
)
onMic
uid
:(
NSString
*
)
uid
;
-
(
void
)
f
f
setUserInfos
:(
NSArray
<
FUSLinkMicroModel
*>
*
)
userModels
;
-
(
void
)
f
us_
setUserInfos
:(
NSArray
<
FUSLinkMicroModel
*>
*
)
userModels
;
-
(
void
)
f
f
_offMicUser
:(
NSString
*
)
uid
;
-
(
void
)
f
us
_offMicUser
:(
NSString
*
)
uid
;
/// 本地音频静音
-
(
void
)
f
f
_switchLocalAudio
:(
BOOL
)
mute
;
-
(
void
)
f
us
_switchLocalAudio
:(
BOOL
)
mute
;
/// 停止连麦, 退出直播间, 上报服务器
-
(
void
)
f
f
stopLinkMic
;
-
(
void
)
f
us_
stopLinkMic
;
/// 停止连麦, 专门负责byre RTC
-
(
void
)
f
f
stopRTCLinkMic
;
-
(
void
)
f
us_
stopRTCLinkMic
;
/// 退出频道,不上报服务器
-
(
void
)
f
f
exitLinkMicChannel
;
-
(
void
)
f
us_
exitLinkMicChannel
;
/// 退出声网,销毁声网,不通知后台
-
(
void
)
f
f
destroyLinkMic
;
-
(
void
)
f
us_
destroyLinkMic
;
-
(
void
)
f
f
_resetHelper
;
-
(
void
)
f
us
_resetHelper
;
/// 拉取用户列表
-
(
void
)
requestOnlineData
;
/// 根据当前状态改变申请申请连麦的状态
-
(
void
)
f
f
_changedAudienceSelfRequestMic
;
-
(
void
)
f
us
_changedAudienceSelfRequestMic
;
-
(
void
)
f
f
_updateUserOffer
:(
NSString
*
)
userOffer
forUid
:(
NSString
*
)
uid
;
-
(
void
)
f
us
_updateUserOffer
:(
NSString
*
)
userOffer
forUid
:(
NSString
*
)
uid
;
@end
...
...
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/Other/F
F
LinkMicDataHelper.m
→
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/Other/F
US
LinkMicDataHelper.m
View file @
e3b71d54
This diff is collapsed.
Click to expand it.
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/View/FUSLinkMicroUserListView.h
View file @
e3b71d54
...
...
@@ -10,7 +10,7 @@
#import "FUSLinkMicroModel.h"
#import "FUSLinkMicItemView.h"
#import "FUSAgoraHelper.h"
#import "F
F
LinkMicDataHelper.h"
#import "F
US
LinkMicDataHelper.h"
@class
FUSLinkMicroUserListView
;
...
...
@@ -59,13 +59,8 @@ NS_ASSUME_NONNULL_BEGIN
@property
(
nonatomic
,
weak
)
id
<
FUSLinkMicUserListDelegate
>
micListDelegate
;
@property
(
nonatomic
,
strong
,
readonly
)
F
F
LinkMicDataHelper
*
linkMicDataHelper
;
@property
(
nonatomic
,
strong
,
readonly
)
F
US
LinkMicDataHelper
*
linkMicDataHelper
;
// 是否自己闭的麦
@property
(
nonatomic
,
assign
)
BOOL
selfCloseMic
;
/// 自己是否在麦上
@property
(
nonatomic
,
assign
,
readonly
)
BOOL
selfOnMicList
;
//view的数量
@property
(
nonatomic
,
assign
)
NSInteger
viewAmount
;
...
...
@@ -107,14 +102,6 @@ NS_ASSUME_NONNULL_BEGIN
/// 重新把自己设置为声网的代理对象。 声网是引擎是个单例,代理回调只能回调到一个对象上,但是直播间里有两个这个view,所以在显示时要更换对应代理
-
(
void
)
fus_resetDelegate
;
/// 改变view的size
/// @param index 具体哪个下标的view
-
(
void
)
fus_updateHeaderViewSizeWithIndex
:(
NSInteger
)
index
;
/// 改变view的size
/// @param userModels 传入数据源
-
(
void
)
fus_updateHeaderViewSizeWithModels
:(
NSArray
<
FUSLinkMicroModel
*>
*
)
userModels
;
/// 邀请用户上麦
/// @param uid 用户uid
...
...
@@ -123,17 +110,17 @@ NS_ASSUME_NONNULL_BEGIN
/// 删除用户
/// @param index
-
(
void
)
fus_removeUserWithIndex
:(
NSInteger
)
index
;
//
- (void)fus_removeUserWithIndex:(NSInteger)index;
/// 删除用户
/// @param index
-
(
void
)
fus_removeUserWithModel
:(
FUSLinkMicroModel
*
)
model
;
//
- (void)fus_removeUserWithModel:(FUSLinkMicroModel *)model;
/// 调加用户
/// @param model
-
(
void
)
fus_addUserWithModel
:(
FUSLinkMicroModel
*
)
model
;
//
- (void)fus_addUserWithModel:(FUSLinkMicroModel *)model;
// 改变自己的麦位状态
-
(
void
)
fus_switchMicStatus
:(
BOOL
)
onMic
;
...
...
Modules/FUSShowRoomModule/FUSShowRoomModule/Features/NewLive/Main/View/FunctionView/LinkMicro/View/FUSLinkMicroUserListView.m
View file @
e3b71d54
This diff is collapsed.
Click to expand it.
Modules/FUSShowRoomModule/FUSShowRoomModule/Router/FUSShowRoomRouter.m
View file @
e3b71d54
...
...
@@ -72,7 +72,7 @@
}
-
(
BOOL
)
selfOnMicList
{
return
[
FUSLiveHelper
shareInstance
].
currentFunctionView
.
linkMicroView
.
selfOnMicList
;
return
[
FUSLiveHelper
shareInstance
].
currentFunctionView
.
linkMicroView
.
linkMicDataHelper
.
selfOnMicList
;
}
-
(
BOOL
)
isRoomVisable
{
...
...
@@ -240,6 +240,9 @@
// 更新红包资源
[
FUSTreasureBoxHttpHelper
fus_updateRedPackageResources
];
/// 拉取rtc信息
[[
FUSLiveHelper
shareInstance
]
fus_getRTCData
];
[
FUSLiveHttpHelper
fus_requestLiveGameListSuccess
:
^
(
NSArray
<
FUSLiveGameModel
*>
*
gameList
)
{
[
FUSLiveConfigsDataCenter
shareInstance
].
gameList
=
gameList
;
}
failure
:
^
(
NSString
*
mgs
,
int
code
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment