直播模块
2016-10-17 17:30:18 0 举报
直播模块是一种在线实时视频播放功能,它允许用户在平台上进行实时互动和分享。这种模块通常包括摄像头、麦克风、视频编码器和解码器等硬件设备,以及用于处理音视频数据的软件程序。通过直播模块,用户可以在各种场景下进行直播,如教育、娱乐、游戏、体育赛事等。直播模块可以支持多种分辨率和帧率的视频流,以满足不同用户的需求。此外,直播模块还可以与其他模块(如聊天、弹幕、点赞等)集成,以增强用户体验。总之,直播模块为用户提供了一种便捷、高效、有趣的在线互动方式,已经成为许多应用和网站的重要组成部分。
作者其他创作
大纲/内容
直播间MQTT直播状态监听回调
AnchorLivePlayer
利用声网sdk实现ILivePlayer接口功能
听众功能实现类
AgoraHandlerFilter
onJoinSuccess(String channelName);onLeaveChannel();onError(int error);
直播消息管理
1.以MQTT形式对直播间状态进行通知2.通过BusEvent通知直播间状态
AgoraHandler
- filters:List
+ addFilter(AgoraHandlerFilter)+ removeFilter(AgoraHandlerFilter)+ onJoinSuccess(String channelName);+ onLeaveChannel();+ onError(int error);
声网SDK
全局唯一的官方声网回调
自定义的声网回调
直播功能接口
SINGLETON
- INSTANCE:AudioLiveClient
利用声网实现直播功能的基类提供声网各个功能api
直播状态枚举类
LiveStateSender
LiveRoomStateChecker
+ checkImmediately(String channelName);+ startCheckListen(String channelName);+ stopCheckListen();+ setOnLiveStateChangeListener(OnLiveStateChangeListener listener);+ getCheckingChannelName():String
全局唯一的官方声网api
以MQTT的形式对直播间状态进行监听
LiveStateSenderImpl
MQTT模块
AudioLiveClient
- audioLivePlayer:AudioLivePlayer- liveRoomStateChecker:LiveRoomStateChecker- mChannelName:String
EventBus
直播间状态监听
主播功能实现类
对外提供的直播间功能控制类(代理类)自动切换 主播/观众 身份
LiveRoomStateCheckerImpl
- mqttHandler:CXMqttHandler- listener:OnLiveStateChangeListener
RtcEngine
STATE
直播功能实现
ILivePlayer
+ destroy();+ startLiving();+ stopLiving();+ startListen();+ stopListen();+ reconnect();+ startRecording();+ stopRecording();
OnLiveStateChangeListener
AudioLivePlayer
~ mState:STATE~ channelName:String~ mMessageSender:LiveStateSender
+ setState(STATE state)+ getState():STATE+ isRecording(): boolean+ setMessageSender(LiveStateSender)+ getMessageSender()
直播消息通知
AgoraAudioLivePlayer
~ static sNative:RtcEngine
直播功能的实现类基类
AudienceLivePlayer
0 条评论
下一页