腾讯云直播录制相关

server/2024/10/18 0:02:42/

直播录制的原理是什么?

对于一条直播流,一旦开启录制,音视频数据就会被旁路到录制系统。主播的手机推上来的每一帧数据,都会被录制系统追加写入到录制文件中。

一旦直播流中断,接入层会立刻通知录制服务器将正在写入的文件落地,将其转存到点播系统中,并为其生成索引,这样您在点播系统中就会看到这个新生成的录制文件了。同时,如果您配置了录制事件通知,录制系统会将该文件的索引 ID在线播放地址等信息通知给您之前配置的服务器上。

但是,如果一个文件过大,在云端的转出和处理过程中就很容易出错,所以为了确保成功率,我们的单个录制文件最长不会超过120分钟,您可以通过 RecordInterval 参数指定更短的分片。

为什么直播无法进行视频录制呢?

直播录制回看功能依托于腾讯云云点播服务支撑,如果您想要使用录制功能,首先需要在腾讯云的管理控制台 开通云点播服务。更多直播录制回看相关操作介绍,请参见 录制和回看。

直播结束了要多久才能看到录制文件?

预计在直播完成后5分钟左右可获取录制文件,录制完成后会有事件回调,详细以收到回调时间为准,更多详情请参见 回调配置。

直播录制后,如何获取录制文件?

录制文件生成后自动存储到云点播系统,需要客户开通点播服务才能存储成功。可通过以下方式获取录制文件:

云点播控制台

录制事件通知

点播 API 查询

直播视频能迁移吗?

目前需要您获取视频的下载地址后自己迁移。

如何设置视频存储时长?

云直播的视频存储目前没有时间限制,您可以通过控制台和 RSET API 接口管理视频文件。

一次直播录制会生成几个录制文件?

录制 MP4、FLV 或 AAC 格式:单个文件时长限制为1分钟 - 120分钟。您可以通过 创建录制模板 接口中的 RecordInterval 参数指定更短的分片。

如果一次直播过程非常短暂,录制模块未启动就结束推流,那么系统会无法生成录制文件。

如果一次直播时间不算长(小于 RecordInterval),且中途没有推流中断的事情发生,那么通常只有一个文件。

如果一次直播时间很长(超过 RecordInterval ),那么会按照 RecordInterval 指定的时间长度进行分片,分片的原因是避免过长的文件在分布式系统中流转时间的不确定性。

如果一次直播过程中发生推流中断(之后 SDK 会尝试重新推流),那么每次中断均会产生一个新的分片。

录制 HLS 格式:最长单个文件时长无限制,如果超出续录超时时间则新建文件继续录制。续录超时时长可设置为0s - 1800s。

如何知道哪些文件属于某一次直播?

准确来说,作为 PAAS 的腾讯云并不清楚您的一次直播是怎么定义的,如果您的一次直播持续了20分钟,但中间有一次因为网络切换导致的断流,以及一次手动的停止和重启,那么这算是一次直播还是三次呢?

对于普通的移动直播场景,我们一般定义如下的界面之间的这段时间为一次直播:

img

所以来自 App 客户端的时间信息很重要,如果您希望定义这段时间内的录制文件都属于这次直播,那么只需要用直播码和时间信息检索收到的录制通知即可(每一条录制通知事件都会携带流 ID开始时间结束时间等信息)。

如何把碎片拼接起来?

目前腾讯云支持使用云端 API 接口拼接视频分片,API 详细用法可以参见 视频拼接。

只设置了一个录制模板,但是直播录制出现了两路,如何排查?

一般情况下,可能是当前推流域名下并发了两个录制任务。建议根据下列思路依次排查:

1. 检查控制台录制配置信息,确认录制文件类型是否选择只选择一个格式。

若控制台为新版控制台,前往 域名管理,单击推流域名右侧的管理,进入查看模板配置中的录制配置,查看关联模板“录制格式”信息。

若控制台为旧版控制台,前往 直播码接入> 接入配置检查直播录制配置信息。

2. 创建录制任务 和 创建录制模板 为两种录制发起方式,实际使用中按需选择其中一种即可。若同一直播流,配置录制模板的同时创建了录制任务,会导致重复录制。请检查是否已在控制台开启录制任务同时,调用 API 3.0的 CreateRecordTask 接口或 API 2.0的 Live_Tape_Start 接口发起了录制任务。

注意:

若您的直播录制是在旧版控制台开启的,新版控制台中如需关闭,可通过 提交工单 找相关人员协助解决。

若以上方法无法解决您的问题,请 提交工单 解决,会有专人对接。


http://www.ppmy.cn/server/132624.html

相关文章

Java - SpringBoot(基础)

SpringBoot基础 概述 SpringBoot是Spring提供的一个子项目,用于快速构建Spring应用程序。SpringBoot特性1.起步依赖 本质上就是一个Maven坐标,整合了完成一个功能需要的所有坐标。就是通过一个依赖,可以代替所有所需的依赖。2.自动配置 遵循…

TY1801 内置GaN电源芯片(18w-65w)

TY1801 是一款针对离线式反激变换器的多模式 PWM GaN 功率开关。TY1801内置 GaN 功率管,具备超宽 的 VCC 工作范围,非常适用于 PD 快充等要求宽输出电压的应用场合,TY1801不需要使用额外的绕组或外围降压电路,节省系统 BOM 成本。TY1801 支持 Burst&…

Docker新手必看:快速安装和配置BookStack在线文档系统

文章目录 前言1. 安装Docker2. Docker镜像源添加方法3. 创建并启动BookStack容器4. 登录与简单使用5. 公网远程访问本地BookStack5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 前言 本文主要介绍如何在Linux系统使用Docker本地部署在线文档管理…

网络爬虫中的几种数据存储方式(上篇)

本文的内容是介绍网络爬虫中的数据存储方式。大家都知道爬虫的最重要功能就是从网络中将数据提取出来。现在问题来了,那么提取出来的数据该何去何从,如果仅仅只是保存在内存当中,当程序结束后岂不是所有的内容都消失了?因此需要将…

Spring Boot框架下JavaWeb在线考试系统的创新实现

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

不同编程语言的隐式控制流分析:特性、利弊及代码示例

隐式控制流(Implicit Control Flow)是指代码的执行路径不显式暴露在源代码中,往往由多态、重载、接口等高级语言特性引发。尽管这些特性带来了灵活性,但它们也可能掩盖代码的实际执行路径,使调试变得更复杂。以下分析了…

视图使用控制器模板分配变量

文章目录 控制器视图路由配置控制器视图 视图使用控制器模板分配变量控制器视图 控制器视图 路由配置 <?phpuse Illuminate\Support\Facades\Route;/* |-------------------------------------------------------------------------- | Web Routes |---------------------…

【更新】上市公司企业创业导向数据集(2010-2023年)

计算说明&#xff1a;参考《南京审计大学学报》俞园园&#xff08;2024&#xff09;老师的做法&#xff0c;按照《管理学报》于晓宇&#xff08;2022&#xff09;老师开发的创业导向中文词表&#xff0c;采用Python爬虫技术对企业年报中关于董事或高管对公司经营状况及未来发展…