首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何回看直播中的“精彩瞬间”

如何回看直播中的“精彩瞬间”

原创
作者头像
cohen
修改于 2020-11-27 09:14:11
修改于 2020-11-27 09:14:11
2.5K00
代码可运行
举报
运行总次数:0
代码可运行

前言

我们日常在观看体育赛事、电竞赛事中对于一些精彩时刻都会有在直播过程中有“精彩回放”时刻,让我们进一步品味精彩瞬间。如果在使用腾讯云直播时,也有业务场景需要在直播过程中对过往内容中选择一段,实时生成一个新的视频,供即时播放回看或者分享出去,那么可以参考本文提供的方法来实现此类需求。

方案主要使用以下腾讯云服务:

·云直播CSS

·云点播VOD

解决方案

主要有两种场景,分别为直播指定时移时长回看和即时剪辑,区别为前者不需要生成新的文件,接下来我们分别看下这两种场景下的具体应用。

场景一:

如果业务场景只需要直播时可以指定时移时长回看并不需要将精彩片段固化或单独形成文件分享出去,这里便可以通过直播时移来实现;

直播时移功能依托于云直播的录制能力,录制格式为HLS,通过将 TS分片地址和 TS 文件单独存放,保存于云点播系统中;客户端通过时移播放域名传入时间参数,可以播放当前时间之前的精彩视频内容。

1.首先需要在控制台开通腾讯云直播服务和云点播服务,并分别在云直播控制台添加推流域名,云点播控制台添加云点播分发域名(此域名后面会作为时移播放域名),将域名做好对应的cname解析配置;

2.在直播控制台配置一个录制类型为HLS格式的录制模板,模板配置的存储时长不得短于需求的时移时长,并将录制模板关联到所需配置的推流域名;

3.最后提交工单给工程师,提供上面配置的点播域名、录制模板ID和需要自定义时移时长timeshift_dur等信息,提出开通云直播时移服务申请要求。

在工程师开启时移之后,可以在推流之后通过如下方式请求测试时移效果:

时移播放请求url格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://[Domain]/timeshift/[AppName]/[StreamName]/timeshift.m3u8?delay=xxx

参数说明:

参数

说明

[Domain]

您注册的时移服务访问域名,即您在云点播控制台上添加的 时移播放域名

timeshift

固定字段,无须修改

[AppName]

应用名称,若您的应用名称是 live,那么请填 live

[StreamName]

流名称,填您请求对应的流名称

timeshift.m3u8

固定字段,无须修改

delay

表示相对时移时长,单位秒。目前该值小于90时 后台默认调整成90

示例:

假设当前推流域名为pushtest.myqcloud.com,Appname为live,流名称为QQTXTeR,配置的时移播放域名为testtimeshift.com。

对应的推流链接为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rtmp://pushtest.myqcloud.com/live/QQTXTeR?txSecret=xxxxx&txTime=xxxxx

此时若您需要时移观看该地址6分钟前的直播内容,则请求 URL 如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://testtimeshift.com/timeshift/live/QQTXTeR/timeshift.m3u8?delay=360

注意:

o 时移时长:指时移可以看多长时间的内容(目前最长可配置时移7天内的内容)。

o 此项并不保证绝对精准,按需求配置的前提下,建议多加一小段时间。

o 假设配置为7200(2小时):表示当前可请求2小时前到现在的时移内容(即 delay 相对时移时长可为90s - 2小时);时移超过2小时前的内容,即使有直播内容,也会返回404。

场景二:

当我们需要不仅仅只是要在直播中做时移回看,有更多的业务场景需要在直播过程中,对过往直播内容中任意选择一段,实时生成一个新的视频(HLS 格式),用户可以将其立即分享出去,或者长久保存起来。这种场景可以通过时移云点播提供的“直播即时剪辑”接口LiveRealTimeClip 来实现。

直播即时剪辑功能的使用前提是需要直播流按照场景一中的方式开启直播时移功能,即时剪辑是基于直播录制生成的 m3u8 文件进行的,故而其最小剪辑精度为一个 ts 切片,无法实现秒级或者更为精确的剪辑精度。

腾讯云点播支持两种即时剪辑模式:

·剪辑固化:是指将剪辑出来的视频单独保存为一个文件(拥有独立的点播FileId)。独立于原始直播录制存在,与直播录制隔离,原始录制视频被删除后,不会收到影响。因为是一个独立的点播文件,可以对「精彩时刻」进行视频转码、编辑、微信发布等二次处理。

·剪辑不固化:是指剪辑得到的结果(m3u8 文件)与直播录制视频共享 ts 分片,非独立视频文件,没有点播FileId,只有播放 URL。生命周期依赖直播录制文件,如果直播录制被删除,将无法播放。因为不是一个独立的点播文件,不会出现在控制台点播媒资视频管理页面,进而无法对剪辑片段进行点播视频处理、转码、微信发布等操作,适用于将「精彩时刻」临时分享的场景。

使用方法:

对应API接口名称:LiveRealTimeClip ,可以使用API Explorer或者对应sdk来调用该接口,详细的接口参数说明可参考文档:https://cloud.tencent.com/document/product/266/32587

调用示例(以python为例):

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.vod.v20180717 import vod_client, models
try: 
 cred = credential.Credential("AKIDxxxxxxxxx", "Trxxxxxxxxxxxx") 
 httpProfile = HttpProfile()
 httpProfile.endpoint = "vod.tencentcloudapi.com"
 clientProfile = ClientProfile()
 clientProfile.httpProfile = httpProfile
 client = vod_client.VodClient(cred, "", clientProfile) 
 req = models.LiveRealTimeClipRequest()
 params = {
 "StreamId": "hyxxx",
 "StartTime": "2020-11-24T12:43:00Z",
 "EndTime": "2020-11-24T12:44:00Z",
 "IsPersistence": 1,
 "Host": "testtimeshift.com",
 "SubAppId": xxxxxxxx
 }
 req.from_json_string(json.dumps(params))
 resp = client.LiveRealTimeClip(req) 
 print(resp.to_json_string()) 
except TencentCloudSDKException as err: 
 print(err) 

返回结果示例:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
{
 "Response": {
 "FileId": "528xxxxxxxxxx",
 "Url": "http://testtimeshift.com/xxx/xxxxxxx/playlist.m3u8",
 "VodTaskId": "xxxxxx-Procedure-exxxxxxxxxxx",
 "MetaData": null,
 "RequestId": "495aa58a-xxxx-471a-8d38-xxxxxxxxxx"
 }
}

这样便可以使用上面返回结果里面的url直接做精彩时刻回放了(上面示例是将IsPersistence设置为1做了剪辑固化,默认值为0表示不固化)。

小结

本文介绍的直播时移和即时剪辑功能都可以实现“精彩时刻”的回看,即时剪辑相当于在时移基础上可以生成一个完全独立的HLS文件来做分享和固化存储使用,可以根据不同的业务场景需求来合理使用这两种方式。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【实战分享】手把手教你直播解决方案
要说2019最火的猪是人工智能的话,那么2020就一定是直播带货了。斗鱼、虎牙等培养起了大家观看直播的习惯,薇娅、李佳琪将直播带货拉进了大家的眼帘,而“老罗”罗永浩的入场则是个人认为真正的将直播带货这个事儿给完全的行业化了。老罗之后,各家各业都将直播带货拉入了P0的产品需求,本文就将介绍如何基于腾讯云服务来实现一套直播的解决方案。
netkiddy
2020/06/01
2.7K0
【实战分享】手把手教你直播解决方案
利用nginx搭建RTMP视频点播、直播、HLS服务器「建议收藏」
配置并编译nginx 使用nginx的默认配置,添加nginx的rtmp模块。
全栈程序员站长
2022/07/01
4.9K0
利用nginx搭建RTMP视频点播、直播、HLS服务器「建议收藏」
教程丨一键部署搭建自有小程序直播
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 Serverless 化能力,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。  腾讯云点播(Video on Demand,VOD)和云直播(Cloud St
腾讯云开发TCB
2023/03/30
1.3K0
教程丨一键部署搭建自有小程序直播
腾讯云直播开发日记 (一) 直播播放和观看
腾讯云直播开发日记 (一) 视频直播这一两年在移动互联网上可以说是非常的火,各种视频直播软件层出不穷. 直播和短视频也变成了连体婴儿, 那么我们如何进行这种项目的开发呢? 如果自己实现 SDK 的话成
憧憬博客
2020/07/21
4.2K4
云直播
云直播又称为标准直播 LVB(原云直播) ,由腾讯云提供专业、稳定、快速的直播接入和分发服务
用户3570397
2019/08/06
4K0
云直播
实时音视频开发学习6 - 云端录制与回放
云端录制在远程教育、秀场直播、视频会议、在线医疗等场景中都广泛应用,考虑到取证、质检、审核、存档和回放等需求,常需要将整个视频通话或互动直播过程录制并存储下来。腾讯云产品会将录制结果保存在云点播的资源管理的视频管理当中,在这里可以通过管理视频查阅视频的基本信息、视频发布或在浏览器中直接使用。
金林学音视频
2020/08/24
7K1
实时音视频开发学习6 - 云端录制与回放
电商直播的应用实现
这些年随着直播行业的兴起,各种场景的直播也成为我们生活中的一部分,受疫情影响,直播带货已经成为新的消费方式,成为了服务业连接消费者的窗口,通过直播的形式向用户展现商品的功能、试用效果等。其中主播与用户互动,让用户更多的了解产品的信息,达到最终的消费结果。那么搭建这样的场景需要做哪些工作?我们借助腾讯云服务来看下。其中用到以下服务:
陈超 - Danny
2020/12/25
2.6K0
电商直播的应用实现
自建直播间无从下手?Lighthouse给你新选择
谈起要准备一场直播,你会想到什么?体型庞大的直播车、精密昂贵的直播仪器、职业素养拉满的专业人员……
嘉钰
2022/09/08
1.9K0
自建直播间无从下手?Lighthouse给你新选择
新知 | 直播架构方案解析及趋势探讨
‍‍ 腾讯云音视频的直播最早是基于QQ音视频能力开发出来的产品,至今深耕音视频领域超过20多年,积累了丰富的音视频和海量服务技术。今天的新知系列课,我们邀请到了腾讯云音视频的技术导师 —— 兰玉龙,为大家由浅入深的介绍一下音视频直播的基础概念以及技术趋势,同时和大家分享一些直播相关的技术以及行业应用,以便大家理解和更加方便地使用直播能力。 接下来的几周,每周四晚上7:30,我们都会在腾讯云音视频视频号、开源中国、InfoQ、51CTO、云+社区等多个平台进行课程直播,大家千万不要错过哦~ - 云直
腾讯云音视频
2021/11/26
1.7K0
云点播(VOD)“你问我答”第五季(2020.7月&8月)
腾讯云点播上传相同名称文件不会覆盖,管理视频的唯一标识是FileID,所有上传的视频都会分配一个唯一的FileID。
腾讯云音视频
2020/09/01
1.5K0
云点播(VOD)“你问我答”第五季(2020.7月&8月)
你问我答 | 云点播VOD(2021年11月-12月)
云点播VOD 你问我答 第11季 本期共解答10个问题 Q1:云点播自定义域名配置? 开通云点播后,系统将为您分配一个默认域名xxx.vod2.myqcloud.com,您在云点播中的所有资源将默认使用该域名。您也可以登录 [云点播控制台](https://console.cloud.tencent.com/vod/overview) 自定义添加并解析域名。 前提条件 已成功申请云点播服务,详细请参见[购买指引](https://cloud.tencent.com/document/product
腾讯云音视频
2022/01/21
2.5K0
变现SO EASY! 腾讯云音视频FAST/AVOD广告解决方案助力企业创新盈利模式
通常的,流媒体平台往往支持多种模式供用户选择。很多流媒体网站也存在几种商业模式混合的方式。
腾讯云音视频
2024/05/27
5500
变现SO EASY! 腾讯云音视频FAST/AVOD广告解决方案助力企业创新盈利模式
云点播-腾讯云点播服务
腾讯云点播(Video on Demand,VOD)是集音视频上传、直播录制、媒体资源管理、自动化转码处理、视频 AI、分发加速、播放器 SDK 于一体的一站式音视频点播解决方案。
用户3570397
2019/08/05
28.7K0
云点播-腾讯云点播服务
你问我答 | 云直播CSS(2021年8月-10月)
云直播CSS 你问我答 第10季 本期共解答10个问题 Q1:我没有配置过转码,为什么会产生了转码费用? 首先需要确认你推流和拉流使用的协议,会有以下两种情况: (1)如果你推流是用的rtmp协议去推,并且带了B帧,拉流采用的是快直播的 WebRTC 协议去拉的话,云直播后台会自动发起转码去B帧并转码为 opus 编码,从而产生标准转码的费用。 (2)如果推流是用的 WebRTC 协议去推,拉流是用的标准直播拉流的话,会自动把音频编码opus转码成aac,从而产生标准转码的费用。
腾讯云音视频
2021/12/06
7310
移动直播MLVB常见问题(FAQ)
快速入门:https://cloud.tencent.com/document/product/454/7876
腾讯视频云-Zachary
2020/04/04
9K0
移动直播MLVB常见问题(FAQ)
腾讯云 云点播特性,应用场景介绍
云点播(Video on Demand,VOD)基于腾讯多年技术积累与基础设施建设,为有音视频应用相关需求的客户提供包括音视频采集上传、存储管理、自动化转码处理、加速播放、媒体资源管理和音视频通信服务为一体的一站式 VPaaS 解决方案。
tengxunyun8点com活动整理
2019/04/26
7.9K0
腾讯云 云点播特性,应用场景介绍
腾讯云赛事直播解决方案:打造赛事极致体验
四年一度的世界杯马上就要到了,18年法兰西难求一败的场景是不是还历历在目,深夜里啤酒烤串看比赛的情景是否还记忆犹新。 大家在开心兴奋之余是否有回想到关于观看比赛的一些不愉快的体验,例如,为什么我看的比赛总是要比别人慢一些,当隔壁都开始欢呼了我还不知道发生了什么;我中间离开一会结果错过了本场比赛的最佳进球,无奈只能等到比赛结束之后看回放了;关键的进球时刻,播放却出现了卡顿等等。 腾讯云基于多年来在大型体育赛事直播、演唱会直播以及英雄联盟等大型游戏电竞赛事项目上积累的丰富经验,融合极致的编码内核、稳定高效的媒体
腾讯云音视频
2022/08/26
2.1K0
腾讯云赛事直播解决方案:打造赛事极致体验
教你如何截取视频制作表情包
一天,小罗妹妹在家看着综艺节目,为自己家idol 坤坤哥哥,疯狂打call,被里面的节目效果,逗得捧腹大笑,这时看到了坤坤哥哥特别好笑的一个动作表情,想要保存下来,和朋友分享,怎么办呢,小罗妹妹非常苦恼,
林俊标-pjblin
2020/12/11
7.6K1
教你如何截取视频制作表情包
云直播全了解
最早应用广播电视,主要通过卫星和电视网络,随着互联网兴起,逐步转向互联网视频点播方式
yeedomliu
2022/12/03
2.4K0
云直播全了解
云直播(CSS)“你问我答”第三季(2020.3月&4月)
(1)Android:SDK 默认会将 log 写到 /sdcard/Android/data/应用包名/files/log/tencent/liteav/ 下。
腾讯云音视频
2020/04/30
1.8K0
云直播(CSS)“你问我答”第三季(2020.3月&4月)
相关推荐
【实战分享】手把手教你直播解决方案
更多 >
LV.0
腾讯云视频云技术支持
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档