首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏媒矿工厂

    RTC @scale 2024 | RTC 可观测性

    标题:RTC Observability 视频链接:https://atscaleconference.com/? post_type=video&p=521422 内容整理:陈梓煜 简介:Meta的RTC观测团队旨在创建一个高度可靠的分析平台,该平台能够提供对通话性能的可见性,支持顶层仪表板和指标,并使得对RTC平台进行调试的关键日志可用 Meta的RTC平台依赖于许多不同产品中的RTC服务器组件和许多客户端版本之间共享的基础设施。这与Meta的持续部署模型和庞大的用户群相结合,导致问题经常被频繁报告,并可能意外出现。 幸运的是,这个问题不仅限于RTC,许多公司团队都有共享此问题,并且已经存在标准工具来解决它。 由于这些工具是共享基础设施的一部分,可以通过简单的配置更改来启用支持。 RTC平台架构 图5 Scribe管理器:负责从Scribe读取数据。 通话索引:内存中的键值存储,键是通话标识符,值是各种类型关联日志的列表。

    49510编辑于 2024-04-12
  • 来自专栏XRSec.Blog

    Web RTC

    WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。

    1.3K10编辑于 2022-03-01
  • 来自专栏FreeSWITCH中文社区

    mod_rtc

    前几天,Anthony新推了个新的模块——mod_rtc。 在提交信息里是这么说的:add new stub module mod_rtc dummy signaling-free media engine endpoint 。 笔者测试了一下,编译安装后,加载该模块可以看到如下的输出: freeswitch> load mod_rtc [CONSOLE] switch_loadable_module.c:1466 Successfully Loaded [mod_rtc] [NOTICE] switch_loadable_module.c:149 Adding Endpoint ‘rtc' 可以看出,它实现了一个名为 rtc 的Endpoint ,我们可以使用如下的字符串试一下建立一个Channel: freeswitch> bgapi originate rtc/test &echo +OK Job-UUID: 0f41a0a2-63a5-4229

    2K20发布于 2020-12-21
  • 来自专栏Linux内核深入分析

    Linux RTC驱动模型分析之rtc-proc.c

    认识rtc节点 proc下的rtc节点的位置是: /proc/driver/rtc。 该节点可以清晰的显示出当前的时间,当前的日期,alarm的时间,日期,alarm是否使能等详细信息。 rtc-proc.c void rtc_proc_add_device(struct rtc_device *rtc) { if (is_rtc_hctosys(rtc)) //判断是否用rtc设备设置系统时间 proc_create_data("driver/rtc", 0, NULL, &rtc_proc_fops, rtc); //如果是,则创建proc节点 } #else static bool is_rtc_hctosys(struct rtc_device *rtc) { return (rtc->id == 0); } #endif 而此函数是通过内核配置 return 0; } 可以使用如下的方法卸载/proc/driver/rtc void rtc_proc_del_device(struct rtc_device *rtc) { if (is_rtc_hctosys

    3K20发布于 2020-03-24
  • 来自专栏技术杂记

    ARM(八).RTC(3)

    register 1 #define rMSLCON (*(volatile unsigned *)0x560000cc) // Memory sleep control register // RTC #ifdef __BIG_ENDIAN #define rRTCCON (*(volatile unsigned char *)0x57000043) //RTC control #define *)(_ISR_STARTADDRESS+0x90)) #define pISR_SPI1 (*(unsigned *)(_ISR_STARTADDRESS+0x94)) #define pISR_RTC <<26) #define BIT_IIC (0x1<<27) #define BIT_UART0 (0x1<<28) #define BIT_SPI1 (0x1<<29) #define BIT_RTC #ifdef __cplusplus } #endif #endif //__2440ADDR_H__ RTC

    1.5K80发布于 2021-09-14
  • 来自专栏技术杂记

    ARM(八).RTC(1)

    前面一篇简单地对 ARM 裸机开发、平台环境与工具、创建项目、定时器与脉宽调制的控制与基础进行了演示 这里再对实时时钟进行探究 ---- 概要 ---- 实时时钟 要求 使用 ARM 板上的实时时钟设定与显示时间 RTC 设定时钟频率和栈大小 Target 选项卡中确保时钟频率和板载一致 正确设定内存(只读栈和读写栈,也就是代码区与数据区的大小) 选择H-JTAG ARM 模式 选择正确的模式 使用外部工具 代码示例 rtc.s Default_IRQ_ISR ISR_UART0_Handle B Default_IRQ_ISR ISR_SPI1_Handle B Default_IRQ_ISR ISR_RTC_Handle fifo特性 rUMCON0 = (0<<4); //串行Modem控制寄存器,关闭AFC(Auto Flow Control),使用高电平去激活nRTS('H' level) } void RTC_Time_Set char year,month,day,hour,minute,second,oldsecond; //定义年月日时分秒和旧秒的存放处 UART0Init(); //初始化UART0 RTC_Time_Set

    1.5K30发布于 2021-09-14
  • 来自专栏嵌入式Linux系统开发

    Linux RTC 子系统

    rtc 一般负责系统关机后计时、闹钟等,Linux 内核提供了一个 rtc 子系统,来支持所有的 rtc 设备。 /rtc/sysfs.c kernel-6.1/drivers/rtc/rtc-xxx.c class.c:向内核注册 RTC 类,为底层驱动提供 register 与 unregister 接口用于 初始化 RTC 设备结构、sysfs、proc interface.c:提供用户程序与 RTC 的接口函数 dev.c:将 RTC 设备抽象为通用的字符设备,提供文件操作函数集 sysfs.c:管理 RTC rtc-xxx.c:各平台 RTC 设备的实际驱动 rtc.h:定义与 RTC 有关的数据结构 RK3399 以博主手边的 RK3399 为例,RTC 驱动在 /kernel/drivers/rtc/ rtc-rx8010.c,生成的设备节点是 /dev/rtc0 开机 log [1.578141] rk808-rtc rk808-rtc: rtc core: registered rk808-rtc

    1K10编辑于 2024-01-15
  • 来自专栏技术杂记

    ARM(八).RTC(2)

    GSTATUS4 EQU 0x560000bc ;Saved data1(32-bit) before entering POWER_OFF mode ;================= ; RTC ;Tick time count RTCALM EQU 0x57000053 ;RTC alarm control ALMSEC EQU 0x57000057 ;Alarm second EQU 0x5700008b ;BCD year | ;Little Endian RTCCON EQU 0x57000040 ;RTC control TICNT EQU 0x57000044 ;Tick time count RTCALM EQU 0x57000050 ;RTC alarm control ALMSEC BCDMON EQU 0x57000084 ;BCD month BCDYEAR EQU 0x57000088 ;BCD year ] ;RTC

    72410发布于 2021-09-14
  • 来自专栏Linux内核深入分析

    Linux RTC驱动模型分析

    RTC简介 RTC(real-time clock)简称实时时钟,主要作用是用来记时,产生闹钟等。RTC因为有备份电池,所以即使计算机关机掉电,也不会影响RTC记时。 Linux系统提供了两套RTC接口,/dev/rtc是为pc机器提供,另一种/dev/rtc0, /dev/rtc1支持所有的系统,具体可参考rtc.txt文档。 RTC驱动框架 RTC涉及的代码如下: driver/rtc/class.c: 此文件向linux内核驱动模型注册了一个类RTC, 同时为底层的RTC驱动提供了注册/注销RTC接口。 driver/rtc/rtc-proc.c: 可以通过proc文件系统获得rtc的相关信息,比如rtc_time, rtc_data等信息。 rtc-dev.c是对各式各样的rtc驱动的一个抽象,所以下一步先分析rtc-dev.c。

    6.7K41发布于 2020-03-24
  • 来自专栏媒矿工厂

    RTC @scale 2024 | RTC 下基于机器学习的带宽估计和拥塞控制

    来源:RTC @scale 2024 演讲题目:ML-based Bandwidth Estimation and Congestion Control for RTC 主讲人:Santhosh Sunderrajan atscaleconference.com/videos/machine-learning-ml-based-bandwidth-estimation-and-congestion-control-for-rtc 本次演讲主要包括三个方面内容,一是 RTC 场景下,基于机器学习方法的网络表征和网络预测,二是基于机器学习的解决方案面临的挑战,三是下一步计划。

    95612编辑于 2024-04-12
  • 来自专栏媒矿工厂

    RTC 走向元宇宙

    最近受邀在 RTSConf 2021(12 月 26 日,线上)做了“从 RTC 到元宇宙”的分享。 关于元宇宙,他的一些观点如下: RTC 以视频会议为代表,从体验上看,从高清、超高清走向 VR、3D、全息,现在进入元宇宙,虚拟化、游戏化成为新的交互形态。

    1.4K30编辑于 2021-12-31
  • 来自专栏铁子的专栏

    STM32 RTC时钟

    RTC实时时钟 1.1 RTC简介 STM32 的 RTC 外设是一个掉电后还继续运行的定时器。 这里的掉电是指当主电源断开的时候,可以接上锂电池给RTC供电。 以下是RTC的外设框图。 RTC外设框图 1.2 RTC中断 RTC可以触发三种中断: RTC_Second(秒中断) :每秒变化触发中断 RTC_Overflow(溢出事件) :时间溢出触发中断 RTC_Alarm(闹钟中断 开启RTC时钟,并且启动日历和时钟源,RTC_OUT参数是询问是否在PC13引脚输出校正的秒脉冲时钟,Tamper指RTC入侵检测校验功能。 { HAL_RTC_GetTime(&hrtc, &GetTime, RTC_FORMAT_BIN); /* Get the RTC current Date

    1.9K51编辑于 2021-12-08
  • 来自专栏AIoT技术交流、分享

    RTC常见故障问题

    1 RTC变成1970年的问题与解决方案 在某些嵌入式产品运行一段时间后,可能会出现RTC(Real-Time Clock)时间回退到1970年,导致程序运行异常。 这表明RTC电池电压偏低,无法保证时间的准确性,从而影响Linux系统的时间同步。 2 PCF8563 RTC芯片的低电压检测功能 PCF8563芯片具有低电压检测功能。 系统掉电后,超级电容供电;超级电容耗尽时,再切换到RTC电池供电。这种方案可以显著减少对RTC电池的依赖。 3 RTC多电源供电参考设计 图2 RTC多电源供电参考原理图 设计时需要注意以下几点: RTC_VDD 专供时钟芯片,RTC_VDD应仅连接到时钟芯片的VDD引脚,以避免供电干扰。 I²C 上拉电阻使用系统电源,RTC芯片的I²C总线需要使用系统主电源作为上拉电阻供电,避免增加RTC电池负担。

    1.3K10编辑于 2025-01-22
  • 来自专栏技术杂记

    ARM(十).RTC and TICK(1)

    平台环境与工具、创建项目、实时时钟与警报的控制与基础进行了演示 这里再对实时时钟的节拍器进行探究 ---- 概要 ---- 实时时钟 要求 使用 ARM 板上的实时时钟设定与显示时间并且使用节拍器来控制蜂鸣器 RTC 设定时钟频率和栈大小 Target 选项卡中确保时钟频率和板载一致 正确设定内存(只读栈和读写栈,也就是代码区与数据区的大小) 选择H-JTAG ARM 模式 选择正确的模式 使用外部工具 代码示例 rtc_tick.s Default_IRQ_ISR ISR_UART0_Handle B Default_IRQ_ISR ISR_SPI1_Handle B Default_IRQ_ISR ISR_RTC_Handle

    1.1K30发布于 2021-09-14
  • 来自专栏技术杂记

    ARM(九).RTC and ALARM(1)

    创建项目、实时时钟的设定与显示控制进行了演示 这里再对实时时钟与警报进行探究 ---- 概要 ---- 实时时钟与警报 要求 使用 ARM 板上的实时时钟结合中断对蜂鸣器进行控制,实现基于时间的报警功能 RTC Default_IRQ_ISR ISR_UART0_Handle B Default_IRQ_ISR ISR_SPI1_Handle B Default_IRQ_ISR ISR_RTC_Handle B arlar_int_fun ;收到ISR_RTC_Handle中断会跳转到arlar_int_fun进行处理 ISR_ADC_Handle B Default_IRQ_ISR

    1.1K10发布于 2021-09-14
  • 来自专栏单片机爱好者

    案例-RTC电池寿命探讨

    一、 摘要 现在几乎所有的电子产品都带RTC功能,因此RTC电池的寿命肯定是越长越好。 二、 问题描述 本案例是一个带RTC功能的工业产品,RTC部分的供电电路如下下图,产品发往市场半年以后,就提示更换RTC电池,远远低于设计寿命5年。 2、RTC芯片影响,原来的RTC芯片为NXP-PCF8563P,手册描述备用电源时功耗为0.25uA;中途有更换国产RTC; 3、RTC电源线路上有漏电路,例如电容的漏电流 4、电阻R71影响。 1、RTC电池模式电流 目前大部分的厂家的RTC芯片在电池模式下可以做到几百nA到1uA左右,因此RTC电流可以按照1uA进行估算。 图6- 改善后的RTC供电电路 五、 总结 本文回复了RTC的两个问题。 1、RTC电池要不要串电阻,电阻阻值多少合适。 2、RTC 寿命的评估考虑因素

    1.3K20编辑于 2022-05-16
  • 来自专栏技术杂记

    ARM(十).RTC and TICK(3)

    register 1 #define rMSLCON (*(volatile unsigned *)0x560000cc) // Memory sleep control register // RTC #ifdef __BIG_ENDIAN #define rRTCCON (*(volatile unsigned char *)0x57000043) //RTC control #define *)(_ISR_STARTADDRESS+0x90)) #define pISR_SPI1 (*(unsigned *)(_ISR_STARTADDRESS+0x94)) #define pISR_RTC <<26) #define BIT_IIC (0x1<<27) #define BIT_UART0 (0x1<<28) #define BIT_SPI1 (0x1<<29) #define BIT_RTC #ifdef __cplusplus } #endif #endif //__2440ADDR_H__ RTC TICK

    1.2K60发布于 2021-09-14
  • 来自专栏媒矿工厂

    元宇宙中的 RTC

    来源:Live Panel: RTC in the Metaverse 主讲人:Sriram Srinivasan, Mike Arcuri, Cullen Jennings, Paul Boustead 内容整理:郑道涵 目录 主讲人介绍 元宇宙的概念和思维模型 元宇宙中 RTC 扮演的角色 元宇宙中可能需要考虑的一些细节问题 观众 Q&A 环节 主讲人介绍 Sriram Srinivasan:在 Meta 元宇宙中 RTC 扮演的角色 Sriram Srinivasan:现在让我们把话题从元宇宙的概念和思维模型转移到与这次会议更密切的主题上来。通信是元宇宙的核心,就像我们如今经常听到的那样。 Cullen,你对元宇宙中 RTC 所扮演的角色持怎样的看法呢? 这引出了我的下一个问题,就像今天的 RTC 是一种台式机和会议室的混合,在可见的未来人们可能会携带一些装置进入元宇宙之中,比如笔记本电脑和手机,用来进行 AR 和 VR 的交互,Cullen,你认为这些将如何实现呢

    86920编辑于 2022-11-07
  • 来自专栏韦东山嵌入式

    Linux RTC 开发指南

    Linux RTC 开发指南 1 概述 1.1 编写目的 介绍Linux 内核中RTC 驱动的适配和DEBUG 方法,为RTC 设备的使用者和维护者提供参考。 • RTC Core, 为rtc 驱动提供了一套API, 完成设备和驱动的注册等。 • RTC 驱动层,负责具体的RTC 驱动实现,如设置时间、闹钟等设置寄存器的操作。 >, <&rtc_ccu CLK_RTC_1K>; //RTC所用到的时钟 9 clock-names = "r-ahb-rtc", "rtc-1k"; //上述时钟的名字 10 resets = <& RTC 控制器进行配置, 一个RTC 控制器对应一个RTC 节点, 节点属性的含义见注释。 dev/rtc0" 12 13 int set_rtc_timer(int fd) 14 { 15 struct rtc_time rtc_tm = {0}; 16 struct rtc_time rtc_tm_temp

    2.1K30编辑于 2023-02-25
  • 来自专栏媒矿工厂

    RTC @scale 2024 | 通过LTR和RS码增强实时通信 (RTC) 网络弹性

    引言 近年来,随着 RTC 使用量的显着增长,在网络状况不佳的情况下时常发生数据丢包。数据包丢失在计算机网络中是常见现象,也是网络弹性面临的主要挑战之一。 在 RTC 环境中,数据恢复不仅应该实时进行,还要利用尽可能减少带宽的占用。在视频中,作者深入探讨了如何增强视频网络在丢包场景下的弹性。 视频卡顿 作者将视频卡顿视为衡量通话连贯程度的指标。 在基本 RTC 设置中,视频帧可以编码为关键帧或 P 帧。关键帧较大,但可以独立解码,而P帧虽较小,但其解码需要可解码的参考帧。 在典型的 RTC 视频网络弹性设置中,重传、关键帧和 FEC 协同工作来防止视频卡顿。 换句话说,随着现代 RTC 应用程序演变成更高的媒体质量和更高的流量,基于 XOR 的 FEC 无法扩展。

    1.6K20编辑于 2024-05-20
领券