首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Redis搭建自己视频直播信息系统

背景 视频直播间作为直播系统对外表现形式,在整个系统中处于核心地位。通常除了视频直播窗口外,直播还包含在线用户,礼物,评论,点赞,排行榜等信息。...直播消息,时效性高,互动性强,对系统时延有着非常高要求,非常适合使用Redis等缓存服务来处理。...直播信息 实时排行信息 实时排行信息包含直播在线用户列表,各种礼物排行榜,弹幕消息(可以理解为按消息维度消息排行榜)等信息,适合使用Redis中SortedSet结构进行存储。...下面以增加和返回弹幕消息为例对有序集合在直播信息系统中实际运用进行说明。...以unix timestamp+毫秒数为分值,记录user55直播增加5条弹幕 redis> ZADD user55:_danmu 1523959031601166 message111111111111

13310
您找到你想要的搜索结果了吗?
是的
没有找到

如何像抖音直播一样,从 App 直播到桌面画中画实现画面无缝切换?丨有问有答

今天我们要讨论问题是一位社群朋友遇到一个工作中技术优化问题,原文如下: 请问 iOS 画中画小窗播放如何做到像抖音一样无缝切换?...在 App 直播依然使用腾讯云播放器播放 flv 流,同时在 flv 首帧渲染成功后,再拉起一个 AVPlayer 来播放一路占位 hls 流(可以静音、全黑、小尺寸画面)。...这个 AVPlayer 在 App 内不显示出来,但是把它作为画中画 AVPictureInPictureController 播放器。...当退后台时,处理画中画事件回调,从直播播放器拿一个旁路渲染 view 贴到画中画 AVPictureInPictureController 视图上,这个旁路渲染 view 继续渲染直播 flv...3)hls 流只要跟 flv 流比例一致就好了,大小不影响,画中画尺寸是按比例来。 这个方案有个问题,即真实直播流 flv 和占位流 hls 这两个流状态其实是不一致

1.6K20

如何开发直播源码APP直播系统平台功能选择重要性

用户登录页面 广告引导页:绝大多数APP应用具备基础性功能,可以展示图片和视频形式广告内容。...分类频道:现在直播平台已经脱离了原有的单一秀场模式,直播内容变得更加多样化,因此针对平台运营方实际运营需求,在开发直播平台时需要增设不同频道类目。...弹幕功能:起源于二次元社区弹幕文化,与直播平台有机结合,直播平台基本具备功能。...连麦功能:用户可以向主播发起连麦请求,其他用户则可以观看连麦直播内容。 除了以上这些重点功能外,用户直播还包括主播信息、房间信息、充值操作、管理员功能、关注举报、进场特效、主播守护、直播红包等。...主播直播逻辑 开播设置:添加直播标题、封面,选择位置信息,选择直播类型、直播频道,进行美颜设置等。 歌曲点播:主播可以在直播间内搜索下载歌曲,并设置背景音乐。

76460

直播 | 线下迁移线上,如何打造自己在线教育方案?

疫情特殊时期,为响应教育部“停课不停教,停课不停学”号召。 众多教育机构、学校、企业等纷纷转移线上,通过直播点播、互动等音视频方案实现在线课堂。...传统教师不适应线上教学环境和风格,难以快速迭代线上课程内容;监管互动方式改变,如何调动学生自主学习能力;软件工具状况频发,影响课程体验...... 不同教育场景下,应该选择怎样在线方式?...在线教育工具如何搭配使用效果更好?如何通过底层音视频技术快速搭建属于自己在线教育系统,完成转型?...今晚8点,云 + 社区沙龙 online 邀请腾讯教育企业合作运营负责人——杨婷,围绕在线教育核心场景,结合音视频相关技术,分享如何快速上线适合自己在线教育方案!...扫描海报上二维码,或者点击文末「阅读原文」,即可报名预约本场直播~ ? /  观看赢奖品  / 在今晚直播,还会有鼠年公仔,程序员徽章、腾讯云代金券等好礼送上!快快预约报名吧! ?

73740

直播APP源码是如何实现音视频同步

音视频同步原理 1)时间戳 直播APP源码音视频同步主要用于在音视频流播放过程中,让同一时刻录制声音和图像在播放时候尽可能在同一个时间输出。...解决直播APP源码音视频同步问题最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上时间是线性递增);生成数据流时依据参考时钟上时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时...避免直播APP源码音视频不同步现象有两个关键因素 —— 一是在生成数据流时要打上正确时间戳;二是在播放时基于时间戳对数据流控制策略,也就是对数据块早到或晚到采取不同处理方法。...2) 录制同步 在直播APP源码视频录制过程中,音视频流都必须要打上正确时间戳。...2.直播APP源码音视频播放框架 在Android 2.3版本之前,音视频播放框架主要采用OpenCORE,OpenCORE音视频同步做法是设置一个主 时钟,音频流和视频流分别以主时钟作为输出依据。

2.5K20

多个不同app应用应该如何进行消息推送呢?

现在很多公司做app应用都会用到推送,推送这个不多说了,怎么做网上一堆,用比较多还数极光推送(Jpush)以及百度推送,目前我们使用Jpush,文档方面质量是差了点。。...这个先不吐槽,主要现在app应用很多公司不是做单个,而是多个,比如打车软件有司机端和用户端,运输类应用会有司机端、车主端、货主端,那么不同端之间会有推送消息,比如用户打车,司机接单,需要相互提醒,那么...如上,也就是说一个应用需要对应一个app应用,这个和微信支付其实是一个道理,一个app应用只能对应一个微信账户,多个就得多次申请 ?...那么问题来了,多个应用需要推送消息,而Jpush却又不支持,那么我们可以这么做: 1.在不同工程开放restful web service(以下简称“RestWS”),把需要推送消息用消息队列(我们使用...2.MQ在2个不同系统进行通知,手动在RMQ管理后台进行绑定对应消息队列(这种方式我个人不习惯使用,感觉不方便,所以就不多说了) 关于RabbitMQ一些文章可以参考我博客或者历史消息~

1.5K30

源码分析——Android Handler是如何实现线程通信

Handler 作为 Android 消息通信基础,它使用是每一个开发者都必须掌握。开发者从一开始就被告知必须在主线程中进行UI操作。但 Handler 是如何实现线程通信呢?...本文将从源码中分析 Handler 消息通信机制。 0x00 Handler 使用 首先看看我们平时是如何使用 Handler。...那么 Handler是如何把消息从 MyThread传递到 MainThread中来呢?我们从 sendMessage()开始慢慢揭开它面纱。...这个是一个与线程绑定对象,且在内存中仅保存了一份引用。 使用 ThreadLocal对象这一点非常巧妙,也非常重要,这是线程通信基础。...但是Android系统是什么时候启动了主线程消息循环呢? 要理解这一点就必须进入Android应用程序入口 ActivityThread main方法。

77020

如何理解直播APP源码开发中音视频同步

视频 直播APP源码视频播放过程可以简单理解为一帧一帧画面按照时间顺序呈现出来过程,就像在一个本子每一页画上画,然后快速翻动感觉。...但是在实际应用中,并不是每一帧都是完整画面,因为如果直播APP源码每一帧画面都是完整图片,那么一个视频体积就会很大,这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中一部分画面进行压缩...I 帧图像是周期性出现在图像序列中,出现频率可由编码器选择。 P 帧(Predicted frames):P 帧和 B 帧图像采用帧编码方式,即同时利用了空间和时间上相关性。...顺序大概如下: PTS: 1 4 2 3 DTS: 1 2 3 4 Stream: I P B B 直播APP源码音视频同步 上面说了视频帧、DTS、PTS 相关概念。...要实现直播APP源码音视频同步,通常需要选择一个参考时钟,参考时钟上时间是线性递增,编码音视频流时依据参考时钟上时间给每帧数据打上时间戳。

82920

Dropbox 如何解决 Android App 内存泄漏问题?

只要服务存在,FragmentView 和 Activity 都会浪费内存 检测内存泄漏 现在,我们已经知道了内存泄漏是如何发生。让我们讨论下如何检测它们。...Bugsnag 连接到 Jira LeakCanary 和集成测试 另一种提高自动化方法是将 LeakCanary 与 CI 测试连接起来。同样,我们有一个代码配方。...修复内存泄漏 现在,我们讨论了各种查找和暴露内存泄漏方法。下面,我们讨论一下如何真正理解和修复它们。 LeakCanary 提供泄漏跟踪是诊断泄漏最有用工具。...本质上讲,泄漏跟踪打印出与泄漏对象关联引用链,并解释为什么将其视为泄漏。 关于如何阅读和使用泄漏跟踪,LeakCanary 有了很好文档,这里无需重复。...说到视图 / 数据绑定,Android 视图绑定文档明确地告诉我们:字段必须被清除以防止泄漏。

1K10

Android如何确定 App(Activity) 启动者

最近在帮忙定位一个问题,涉及到某个应用自动启动了,为了确定是谁调用,使用如下日志进行查看(注:为了简单考虑,下面的启动者为launcher) 1 2 3 4 (pre_release|✔) % adb...cat=[android.intent.category.HOME] flg=0x10000000 hwFlg=0x10 cmp=com.huawei.android.launcher/.unihome.UniHomeLauncher...u0_a70 含义 u0 默认手机第一个用户(可以通过设置里面的多用户新增和切换) a 代表app 70 代表着第70个应用 转换公式 简单而言,对应公式是这样 u0_a70 = “u0_” +...References https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/os/Process.java...https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/os/UserHandle.java

3K20

浅谈网络直播系统开发“三步曲”

附近直播:接入三方地图定位服务,即可显示附近主播和直播 开播设置:调用摄像头进行开播设置,选择直播类型及频道等 直播:网络直播系统开发核心业务点。...其他功能:譬如直播小游戏、家族功能、主播守护功能、直播红包、在线商城等。 只需要根据自己平台用户群体定位和运营方向,从中选取相应功能进行组合,那么接下来就是去繁从简过程了。...以腾讯云移动直播SDK为例,此SDK集成了腾讯云直播核心推拉流服务,同时支持跨平台接入使用。...,完成App编码全过程; 3.真机调试,通过模拟器和真机调试功能进行App优化,一键点击即可在iOS和Android手机中进行App优化; 4.云编译,在APICloud官网上传Appicon、启动页和证书...从以上三步来看,初期网络直播系统开发需求确认是至关重要,关系到后面该如何选择云服务SDK,以及选择哪些功能SDK等。

1.1K30

实时音视频开发学习10 - 小程序端一

微信 App iOS 最低版本要求:7.0.9微信 App Android 最低版本要求:7.0.8小程序基础库最低版本要求:2.10.0。...类目主要针对社交类直播、教育类在线视频课程、医疗类问诊直播、金融银行信托等产品推广直播、汽车销售服务推广直播、IT科技下多方通信和智能家居场景下控制摄像头等。...live:直播模式,采用混合线路,支持单一房十万人在线(同时上麦的人数应控制在20人以内 SDKAppID进入腾讯云实时音视频控制台创建一个新应用,获得 SDKAppID。...计算方式可参考web端。 template组件内置画面排版模式,支持如下三种模式: "1v1":大小画面上下叠加。 "grid":网格模版,画面相互重叠,最多显示9路画面。...根据需要也能使用unsubscribeRemoteVideo进行取消订阅。 监听远端用户音频流变更事件,并使用subscribeRemoteAudio订阅远端用户音频流。

1.3K21

万物皆可RSS

RSSHub 是一个开源、简单易用、易于扩展 RSS 生成器,可以给任何奇奇怪怪内容生成 RSS 订阅源。...RSSHub 借助于开源社区力量快速发展中,目前已适配数百家网站上千项内容 可以配合浏览器扩展 RSSHub Radar 和 移动端辅助 App RSSBud (iOS) 与 RSSAid (Android...) 食用 Demo RSSHub 使用说明 支持哪些奇奇怪怪东西呢 有点多,因此这里只节选部分,完整支持可以到上面的使用说明查看 RSSHub 支持 RSS(如果有新可以被做成 RSS 订阅东西...) bilibili 番剧 UP 主投稿 UP 主动态 UP 主收藏夹 UP 主投币视频 UP 主粉丝 UP 主关注用户 分区视频 视频评论 link 公告 直播开播 直播搜索 直播分区 微博 博主 关键词...正在上映高分电影 即将上映电影 北美票房榜 今日头条 关键词 Twitter 用户 Instagram 用户 Youtube 用户 频道 爱奇艺 动漫 斗鱼 直播开播 熊猫直播 直播开播下播

1.7K00

直播app制作过程中,服务器是如何配置

不论是一对多直播还是一对一直播app制作,关于服务器配置和成本是大多数运营商比较关心和头疼问题。一般来说,在直播app运营每个阶段,所安排服务器台数和负责功能都是不一样。...那么如何在有限成本中搭配出高效服务器模组?针对这个问题,小编今天就给各位初入直播行业运营商说明一下。...2、第二阶段 此阶段进入宣传推广阶段,时间大约是3-6个月,若以在线用户3000-5000人左右为参考,那么推荐配置如下(在此特别说明一下:一对一直播系统ECS可以少买1台,因为不需要socket)...3、第三阶段 在经过了宣传推广阶段后,进入持续运营期,此时若以在线用户1W左右为准, 此时推荐服务器配置如下(在此特别说明一下:一对一直播系统ECS可以少买2台,slb少买2台,因为不需要socket...4、第N阶段: 总原则就是:随着人数增多,服务器配置升级,服务器数量逐渐增加,带宽调高,如果有做负载分发需求可以加配下负载。 以上,就是直播app制作过程中,对于服务器配置参考。

1.9K30

微信跨平台硬件直播组件

微信用户身份       由于我们是作为一个SDK集成在接入方App,SDK需要跟微信后台通信,需要让后台知道我们是谁,是哪个微信用户在使用,所以我们就需要一个微信用户身份。...网络信令通道       解决了微信用户身份问题以后,我们来看看网络信令问题。在直播开始前我们需要对直播进行设置,直播过程中需要显示评论跟观众互动,结束直播时需要通知后台。...界面显示及交互       在直播流程中,我们需要对直播进行设置,查看直播互动信息等操作,那么就存在界面显示及交互实现问题,先看看业务界面和交互长啥样: ? ?       ...由于我们是作为一个SDK集成在接入方App,为了降低对接入方影响,我们需要在SDK内做一个跨平台轻量级音视频编码&推流模块,而且SDK不能给接入方带来开源协议上风险。...,目前对外提供都是动态库形式: DemoApp版本 集成组件前 集成组件后 增量大小 Android(armeabi-v7a) 4.9MB 9.7MB 4.8MB Android(arm64-v8a

2.8K50

Dropbox 是如何解决 Android App 内存泄漏问题

随着时间推移,泄漏内存会累积,导致应用程序性能变差,甚至崩溃。泄漏可能发生在任何程序和平台上,但由于活动生命周期复杂性,这种情况在 Android 应用中尤其普遍。...image.png 只要服务存在,FragmentView 和 Activity 都会浪费内存 检测内存泄漏 现在,我们已经知道了内存泄漏是如何发生。让我们讨论下如何检测它们。...image.png Bugsnag 连接到 Jira LeakCanary 和集成测试 另一种提高自动化方法是将 LeakCanary 与 CI 测试连接起来。同样,我们有一个代码配方。...修复内存泄漏 现在,我们讨论了各种查找和暴露内存泄漏方法。下面,我们讨论一下如何真正理解和修复它们。 LeakCanary 提供泄漏跟踪是诊断泄漏最有用工具。...本质上讲,泄漏跟踪打印出与泄漏对象关联引用链,并解释为什么将其视为泄漏。 关于如何阅读和使用泄漏跟踪,LeakCanary 有了很好 文档,这里无需重复。

90130

从采集方面分析如何快速开发一个完整iOS直播app源码

QQ截图20190323095504.png 开发一款直播app,首先需要采集主播视频和音频,然后传入流媒体服务器,本篇主要讲解如何采集主播视频和音频,当前可以切换前置后置摄像头和焦点光标,但是美颜功能还没做...,可以看见素颜你,后续还会有直播其他功能文章陆续发布。...AVCaptureSession: 协调输入与输出之间传输数据 系统作用:可以操作硬件设备 工作原理:让App与系统之间产生一个捕获会话,相当于App与硬件设备有联系了, 我们只需要把硬件输入对象和输出对象添加到会话中...5.创建对应摄像头输入对象 6.从会话中移除之前视频输入对象 7.添加新视频输入对象到会话中。...视频采集额外功能二(聚焦光标) 聚焦光标步骤 1.监听屏幕点击 2.获取点击点位置,转换为摄像头上点,必须通过视频预览图层(AVCaptureVideoPreviewLayer)转

54400

移动直播MLVB常见问题(FAQ)

相比于主要面向云对接直播(LVB) 服务,移动直播既提供了基于 TXLiteAVSDK “快速集成方案”,也提供了云直播(LVB)、云点播(VOD)和即时通信(IM)等云端服务“一体化解决方案”...一、集成SDK 1. 如何快速集成?...SDK3.9之后版本需要xcode9.0版本去编译,3.7版本及之前是可以用xcode8,因为3.9 SDK是用xcode9构建。 9. 移动直播 Android如何动态加载 so 库?...Android自定义采集: sendCustomVideoData,只支持i420格式。 2. 移动直播 SDK 如何实现自定义采集?...使用自由开播、直播连麦解决方案,如何比较统计直播观看人数? 1). 腾讯云直播提供统计 API,开发者可以通过调用 查询统计信息 接口来查询某条直播统计信息观看人数。 2).

8.2K47
领券