通知接口

音视频直播 LSS

  • 播放器SDK
  • Demo体验
  • 产品动态
  • 产品描述
    • 功能特性
    • 产品概述
    • 产品优势
    • 应用场景
    • 核心概念
  • 控制台操作指南
    • 多用户访问控制
    • LSS概览
    • 标签管理
    • 黄反审核
    • 安全策略
    • 开通LSS
    • 日志管理
    • 质量监控
    • 操作指引
    • 统计分析
      • 用量查询
      • 直播域名
      • 用户行为
    • 模板管理
      • 缩略图模板
      • 水印模板
      • 通知模板
      • 转码模板
      • 录制模板
    • 域名管理
      • 配置HTTPS
      • 时移&回看功能
      • 配置CNAME
      • 关闭域名
      • 添加域名
      • 删除域名
      • 开启域名
      • 配置转推功能
    • 流管理
      • 查询流信息
      • 新建流
  • 入门指南
    • 开始使用LSS
    • 创建推流和播放域名
    • 快速入门流程
  • 第三方工具使用指南
    • OBS推流工具使用指南
  • 服务等级协议SLA
    • LSS服务等级协议SLA
  • API参考
    • 日志下载接口
    • 统计接口
    • 模板接口
    • 文档更新记录
    • 通知接口
    • Stream接口
    • 轮播接口
    • 错误返回
    • 录制视频裁剪
    • 使用须知
    • 公共头域
    • 概述
  • 常见问题
    • API、SDK使用类问题
    • 计费类问题
    • 使用类问题
    • 常见问题总览
    • 性能类问题
    • 安全类问题
  • 视频专区
    • 操作指南
    • 开通直播服务
    • 新手入门
    • 产品简介
  • 低延时直播
    • 低延时直播概述
    • Demo和SDK接入说明
    • 低延时直播RTL SDK隐私政策
    • 低延时直播和标准直播区别
    • 低延时直播RTL SDK开发者个人信息保护合规指引
    • 低延时直播快速入门
    • SDK集成指南
      • SDK集成指南
      • 低延时传输层SDK
        • SDK接口说明
        • iOS端SDK集成指引
        • Android端SDK集成指引
      • 低延时全功能SDK
        • Android 端集成指引
  • 产品定价
    • 余额不足提醒和欠费处理
    • 账单
    • 购买流程
    • 计费方式变更
    • 计费概述
    • 预付费资源包
    • 退款说明
    • 直播增值服务费用
      • 直播录制
      • 直播审核
      • 直播转推
      • 直播转码
      • 直播时移
      • 直播截图
    • 直播基础服务费用
      • 标准直播服务费用
      • 低延时直播服务费用
  • 服务端SDK
    • 服务端PHP-SDK
      • 异常处理
      • 安装LSS-PHP-SDK
      • 安装LssClient
      • LSS开发指南
    • 服务端Java-SDK
      • 录制功能
      • 统计功能
      • 通知功能
      • Java-SDK-文档
      • 安装LSS-Java-SDK
      • stream管理
      • LssClient
  • 推流端SDK
    • iOS端推流SDK
      • 简介
      • 推流-SDK-开发指南
    • Android端推流SDK
      • 简介
      • 推流-SDK-开发指南
所有文档
menu
没有找到结果,请重新输入

音视频直播 LSS

  • 播放器SDK
  • Demo体验
  • 产品动态
  • 产品描述
    • 功能特性
    • 产品概述
    • 产品优势
    • 应用场景
    • 核心概念
  • 控制台操作指南
    • 多用户访问控制
    • LSS概览
    • 标签管理
    • 黄反审核
    • 安全策略
    • 开通LSS
    • 日志管理
    • 质量监控
    • 操作指引
    • 统计分析
      • 用量查询
      • 直播域名
      • 用户行为
    • 模板管理
      • 缩略图模板
      • 水印模板
      • 通知模板
      • 转码模板
      • 录制模板
    • 域名管理
      • 配置HTTPS
      • 时移&回看功能
      • 配置CNAME
      • 关闭域名
      • 添加域名
      • 删除域名
      • 开启域名
      • 配置转推功能
    • 流管理
      • 查询流信息
      • 新建流
  • 入门指南
    • 开始使用LSS
    • 创建推流和播放域名
    • 快速入门流程
  • 第三方工具使用指南
    • OBS推流工具使用指南
  • 服务等级协议SLA
    • LSS服务等级协议SLA
  • API参考
    • 日志下载接口
    • 统计接口
    • 模板接口
    • 文档更新记录
    • 通知接口
    • Stream接口
    • 轮播接口
    • 错误返回
    • 录制视频裁剪
    • 使用须知
    • 公共头域
    • 概述
  • 常见问题
    • API、SDK使用类问题
    • 计费类问题
    • 使用类问题
    • 常见问题总览
    • 性能类问题
    • 安全类问题
  • 视频专区
    • 操作指南
    • 开通直播服务
    • 新手入门
    • 产品简介
  • 低延时直播
    • 低延时直播概述
    • Demo和SDK接入说明
    • 低延时直播RTL SDK隐私政策
    • 低延时直播和标准直播区别
    • 低延时直播RTL SDK开发者个人信息保护合规指引
    • 低延时直播快速入门
    • SDK集成指南
      • SDK集成指南
      • 低延时传输层SDK
        • SDK接口说明
        • iOS端SDK集成指引
        • Android端SDK集成指引
      • 低延时全功能SDK
        • Android 端集成指引
  • 产品定价
    • 余额不足提醒和欠费处理
    • 账单
    • 购买流程
    • 计费方式变更
    • 计费概述
    • 预付费资源包
    • 退款说明
    • 直播增值服务费用
      • 直播录制
      • 直播审核
      • 直播转推
      • 直播转码
      • 直播时移
      • 直播截图
    • 直播基础服务费用
      • 标准直播服务费用
      • 低延时直播服务费用
  • 服务端SDK
    • 服务端PHP-SDK
      • 异常处理
      • 安装LSS-PHP-SDK
      • 安装LssClient
      • LSS开发指南
    • 服务端Java-SDK
      • 录制功能
      • 统计功能
      • 通知功能
      • Java-SDK-文档
      • 安装LSS-Java-SDK
      • stream管理
      • LssClient
  • 推流端SDK
    • iOS端推流SDK
      • 简介
      • 推流-SDK-开发指南
    • Android端推流SDK
      • 简介
      • 推流-SDK-开发指南
  • 文档中心
  • arrow
  • 音视频直播LSS
  • arrow
  • API参考
  • arrow
  • 通知接口
本页目录
  • 通知类型及格式
  • 创建通知
  • 查询通知
  • 通知列表
  • 删除通知

通知接口

更新时间:2025-08-21

LSS提供通知功能方便您实时掌握直播状态。通过在创建域名或创建流时指定通知,您可以在直播状态改变等情形下第一时间收到LSS推送的通知消息。

通知类型及格式

通知类型

通知类型 描述 结构体
SessionStatusChanged 直播流状态改变时触发 "body":{"previous":"READY","current":"ONGOING"},其中:
previous: 直播流改变前状态
current: 直播流改变后状态
StreamingStatusChanged 直播流状态改变时触发 "body":{"previous":null,"current":"STREAMING"},其中:
previous: 直播流改变前状态
current: 直播流改变后状态
当直播流状态为ONGOING时,流才会有直播流状态,null表示没有直播流状态
RecordFileGenerated 录制文件生成时触发 同步录制到VOD(视频点播)消息体:
"body":{"createTime":"2016-11-22T02:47:54Z","mediaId":"mda-gkxkuqznz28u812y","mediaTitle":"lss-gkxk2fwvy3wqyh4r/20161122104721"},其中:
mediaId:系统生成的媒资的唯一标识mediaId
mediaTitle:媒资名称
同步录制到BOS(对象存储)消息体:
"body":{"bucket":"live-bucket","key":"lss-fkig2241twm00z6b/recording_20151109143507.mp4","createTime":"2016-03-09T06:36:10Z","format":"mp4"},其中:
bucket: 录制文件存储的BOS bucket
key: 录制文件的object key
createTime: 录制文件的生成时间
format: 录制文件的格式:
mp4(选择mp4录制模板只有mp4视频生产的回调)
m3u8(如果未配置录制自动合并,则只有m3u8格式的回调;如果配置了自动合并,则除了m3u8的回调,还会在录制最后有一个ts切片生成的回调,用户可以忽略这个类型的回调。)
flv(选择flv录制模板只有flv视频生产的回调)
ThumbnailFileGenerated 缩略图生成时触发 "body": {"bucket": "<bucket>", "key": "<key>", "createTime": "2016-07-12T08:20:16Z ", "mode": "manual", "format": "jpg"},其中:
bucket: 存储缩略图文件的BOS Bucket名称
key: 缩略图文件在BOS存储中的Key
createTime: 缩略图生成时间
mode: 缩略图生成模式
format: 缩略图文件格式
IllegalContentDetected 开启黄反审核后,检测到非法内容时触发 "body": {"alarmType": "PORN", "confidence": "90", "imageUrl": "<image_url>},其中:
alarmType: 非法内容类型
confidence: 置信度
imageUrl: 非法图片链接

通知格式

LSS通过HTTP请求将通知消息POST到您所配置的通知接口,用户通知接口收到HTTP POST请求BODY示例。具体内容和格式与通知类型相对应,这里以“缩略图生成时触发”时通知接口为例:

JSON
1{
2    "sessionId":"lss-gjwmww88txi41gqt",
3    "playDomain":"play.bcelive.com",
4    "app":"live",
5    "stream":"onszf1j2gn8gb80462",
6    "requestId":"2585d6cb-9edd-4961-bab0-3a9c568da0f0",
7    "body":{
8        "bucket":"video-live-thumbnail",
9        "key":"/lss-gjwmww88txi41gqt.jpg",
10        "createTime":"2016-10-21T07:44:26Z",
11        "mode":"manual",
12        "format":"jpg"
13    },
14	"notifyTime":"2016-12-21T07:44:26Z",
15	"type":"ThumbnailFileGenerated"
16}

messageBody字段的值为字符串类型,可以通过常用的JSON库转为标准的JSON格式。

字段说明:

字段 描述
sessionId 直播流ID
playDomain 直播域名
app 应用名称
stream 流名称
body 直播通知内容,body的具体内容和格式与通知类型相对应,即不同的通知类型,body中包含的子字段也不同。
notifyTime 文件生成时间
type 直播通知类型

创建通知

接口描述

通过用户提供的回调地址创建通知,在创建域名时可以指定通知接口,则直播过程中直播状态改变等情况下,LSS会向您指定的回调地址推送通知消息。默认情况下,同一个域名下的流使用同一个通知接口。

说明:如果客户端响应超时或返回500,LSS 会重新发送通知。

请求语法

Http
1POST /v<version>/notification HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: <utc-date-string>
4host:lss.bj.baidubce.com
5x-bce-request-id: <bce-request-id>
6content-type: application/json
7authorization: <bce-authorization-string>

请求头域

无特殊请求头域。

请求参数

参数 字段类型 必要性 字段描述 可选值 默认值
name String 必选 接口名称。开头必须是小写字母,
其余可以是小写字母、_或数字组成,
最多不超过40个字符
- -
endpoint String 必选 通知消息接口地址,不超过256字符 - -

请求示例

Http
1POST /v5/notification HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: 2015-07-03T09:28:13Z
4user-agent: python-requests/2.4.0 CPython/2.7.9 Darwin/14.3.0
5host:lss.bj.baidubce.com
6x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
7content-type: application/json
8authorization: bce-authorization-string
9
10{
11  "name": "live_notification", 
12  "endpoint": "http://live.notificaitonDomain.com/"
13}

响应头域

无特殊响应头域。

响应参数

N/A

响应示例

Http
1HTTP/1.1 200 OK
2x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
3Date: Fri, 03 Jul 2015 09:28:13 GMT
4Transfer-Encoding: chunked
5Content-Type: application/json;charset=UTF-8

查询通知

接口描述

查询通知的接口名称和接口地址。

请求语法

Http
1GET /v<version>/notification/<name> HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: <utc-date-string>
4host:lss.bj.baidubce.com
5x-bce-request-id: <bce-request-id>
6content-type: application/json
7authorization: <bce-authorization-string>

请求头域

无特殊请求头域。

请求参数

参数 字段类型 必要性 字段描述 可选值 默认值
name String 必选 通知名称 - -

请求示例

Http
1GET /v5/notification/live_notification HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: 2015-07-03T09:28:13Z
4host:lss.bj.baidubce.com
5x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
6content-type: application/json
7authorization: bce-authorization-string

响应头域

无特殊响应头域。

响应参数

参数 字段类型 字段描述
name String 接口名称
endpoint String 通知消息接口地址

响应示例

Http
1HTTP/1.1 200 OK
2x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
3Date: Fri, 03 Jul 2015 09:28:13 GMT
4Transfer-Encoding: chunked
5Content-Type: application/json;charset=UTF-8
6
7{
8  "name" : "live_notification",
9  "endpoint" : "http://live.notificaitonDomain.com/"
10}

通知列表

接口描述

获取已创建的全部通知。

请求语法

Http
1GET /v<version>/notification HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: <utc-date-string>
4host:lss.bj.baidubce.com
5x-bce-request-id: <bce-request-id>
6content-type: application/json
7authorization: <bce-authorization-string>

请求头域

无特殊请求头域。

请求参数

N/A

请求示例

Http
1GET /v5/notification HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: 2015-07-03T09:28:13Z
4host:lss.bj.baidubce.com
5x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
6content-type: application/json
7authorization: bce-authorization-string

响应头域

无特殊响应头域。

响应参数

参数 字段类型 字段描述
notifications Object 通知列表
+ name String 通知名称
+ endpoint String 通知消息接收地址

响应示例

Http
1HTTP/1.1 200 OK
2x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
3Date: Fri, 03 Jul 2015 09:28:13 GMT
4Transfer-Encoding: chunked
5Content-Type: application/json;charset=UTF-8
6
7{
8  "notifications" : [ {
9    "name" : "live_notification",
10    "endpoint" : "http://live.notificaitonDomain.com/"
11  }, {
12    "name" : "my_notification",
13    "endpoint" : "http://my.notificaitonDomain.com/"
14  } ]
15}

删除通知

接口描述

删除指定的直播通知。

请求语法

Http
1DELETE /v<version>/notification/<name> HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: <utc-date-string>
4host:lss.bj.baidubce.com
5x-bce-request-id: <bce-request-id>
6content-type: application/json
7authorization: <bce-authorization-string>

请求头域

无特殊请求头域。

请求参数

N/A

请求示例

Http
1DELETE /v5/notification/live_notification HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: 2015-07-03T09:28:13Z
4user-agent: python-requests/2.4.0 CPython/2.7.9 Darwin/14.3.0
5host:lss.bj.baidubce.com
6x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
7content-type: application/json
8authorization: bce-authorization-string

响应头域

无特殊响应头域。

响应参数

N/A

响应示例

Http
1HTTP/1.1 200 OK
2x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
3Date: Fri, 03 Jul 2015 09:28:13 GMT
4Transfer-Encoding: chunked
5Content-Type: application/json;charset=UTF-8

上一篇
文档更新记录
下一篇
Stream接口