首页 > 应用开发 > IT综合 > 实现简单的直播互动功能,直播软件源码是如何做的
近两年,很多电商平台开始关注起直播互动电商,希望在直播中,也可以增加互动,例如在直播过程中,抛出限量优惠商品,实时发送抢购的消息给观众。于是我们做了一个简单的直播软件源码Demo。
Demo大致的整体想法如下:以视频直播为主的互动模型基础上,结合语音转写功能进行设计,为主播摆脱Windows端繁琐操作,实现快速发题的功能。主播通过语音输入题目(问答题,答案只有是和否),确认后将题目文本发送给所有房间内的观众,观众收到题目后App主动弹框给观众选择结果。
一个简单的直播软件源码Demo按以下几个步骤就可以实现了,可以找几个Android设备run一下看看效果,还是相当easy滴。
Step1 SDK集成
SDK还好支持maven依赖,在build.gradle的dependencies模块中加一行就行:
Step2 直播引擎创建
声网SDK有个重要的类RtcEngine,负责直播功能管理,提供了上/下线、状态监听、音/视频设置等比较丰富的Api,碰到问题时,首先查这个类就对了。创建引擎时APP_ID参数为声网开发平台创建的应用id。
Step3 直播View关联
角色有主播和观众区分,关联View时有些许区别。ANCHOR_UID为主播用户id,主播端关联View时为自己的用户id,观众端关联view时为观看的主播的用户id。用户系统需要应用自己管理,声网SDK不提供用户管理。
Step4 加入房间
加入房间时第一个参数token为当前登录账户对应的token,直播软件源码自己管理,测试时可从传空。第二个参数为频道id,也是由直播软件源码自己管理的。第三个参数为频道名称。最后一个参数为当前登录的账户id
Step5 离开房间
直播软件源码房间消息功能可以说是相对基础而简单的了,我们选用的是声网实时信息SDK,这是一个独立的工具类SDK,声网将实时消息功能解耦出来,可以给各个场景提供消息支持。群聊实时消息可参考如下步骤:
Step1 依赖配置
Step2 消息引擎创建
Step3 房间消息初始化
创建一个消息频道前需要调一次登录操作,第一个参数为应用账户token,第二个参数为账户标识。
创建消息频道,CHANNEL_ID是一个标识,可以和直播频道不一致,但是建议保持一致:
Step4 发送消息
Step5 退出消息频道
可在退出直播房间时,调用该方法。
首先也是需要注册账户并创建应用,详见搜狗知音文档中心,实现可参考如下步骤:
Step1 初始化
调用init方法初始化
Step2 开始语音识别
Step3 停止语音识别
正常情况下直播软件源码不需要调用该方法,在EventListener 回调中已经调用过该方法了,为了确保状态正常也可以在退出房间时手动调用一次。
最后秀一下直播软件源码Demo 实现的效果。
(1)主播端直播发题(语音转文字):
(2)观众端答题
(3)主播端收获答案
以上,就是 直播软件源码实现直播互动的内容了。
声明:本文由云豹科技转发自声网Agora博客,如有侵权请联系作者删除
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70002045/viewspace-2842273/ ,如需转载,请注明出处,否则将追究法律责任。