特性

多码率输出

LSS多码率适配复杂网络:

支持RTMP/FLV/HLS多码率,观众可根据当前网络条件选择合适的码率和分辨率观看。

控制台

登录百度智能云管理控制台,选择“产品服务>音视频直播 LSS”,点击添加域名,选择媒体中心、类型,输入推流域名、播放域名后,点击下一步,勾选“实时转码”后,通过添加线路”配置多个转码模板实现多码率输出。

API

调用新建直播流接口时,请您添加“多码率下转码模板列表(presets)”请求参数。

  • 参数说明
字段名称 字段类型 必要性 字段描述 可选值 默认值
presets Object 可选 多码率下转码模板列表 - {"L0": "live.rtmp_hls_forward_only"}
+ L0 String 可选 L0模式下使用的转码模板名称 - -
+ L1 String 可选 L1模式下使用的转码模板名称 - -
+ L2 String 可选 L2模式下使用的转码模板名称 - -
+ L3 String 可选 L3模式下使用的转码模板名称 - -
+ L4 String 可选 L4模式下使用的转码模板名称 - -
  • 请求示例

    POST /v5/session HTTP/1.1
    content-length: 444
    accept-encoding: gzip, deflate
    x-bce-date: 2015-07-03T09:28:13Z
    connection: keep-alive
    accept: */*
    user-agent: python-requests/2.4.0 CPython/2.7.9 Darwin/14.3.0
    host: lss.baidubce.com
    x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
    content-type: application/json
    authorization: bce-auth-v1/e8e4a9ced6794355a9a1b8a20b58d37b/2015-07-03T09:28:13Z/1800/content-type;host;x-bce-date/4a1692dc4bab84f5801f79ea0c1fece3601cf73ecd94409d2a94b3942b971715
    
    {
      "description": "this is a demo lss multi-bit-rate-session", 
      "presets": {
        "L0": "line0 preset name",
        "L2": "line2 preset name",
        "L3": "line3 preset name"
      }
    }
    

美颜滤镜

LSS通过推流端SDK为您提供美颜滤镜,支持美白、磨皮、粉嫩等多项美颜功能。

  • Android推流SDK

    收到推流 SDK 的 onSessionPrepared 回调后,即可使用 enableDefaultBeautyEffect 和 setBeautyEffectLevel 两个接口设置美颜效果。

    • setBeautyEffectLevel:用于设置美颜效果,参数为 0 表示没有效果,参数为 1 表示最大效果。调用该接口后美颜效果会立即生效,无需再次调用 enableBeautyEffect。函数原型如下:
/**
         * 设置自定义美颜效果,设置后立即开启
         * 注意:此方法只对LiveSessionHW对象有效
         * @param brightLevel: 美白级别,取值范围为[0, 1],0为无效果,1为最大效果
         * @param smoothLevel: 磨皮级别,取值范围为[0, 1],0为无效果,1为最大效果
         * @param pinkLevel: 粉嫩级别,取值范围为[0, 1],0为无效果,1为最大效果
         */
        public abstract void setBeautyEffectLevel(float brightLevel, float smoothLevel, float pinkLevel);

- enableDefaultBeautyEffect:用于开启或关闭美颜效果。开启前若未使用 setBeautyEffectLevel 接口设置过美颜参数,则使用默认美颜参数;否则使用最近设置的美颜参数。函数原型如下:

        /**
         * 开启或关闭默认美颜效果
         * 注意:此方法只对LiveSessionHW对象有效
         * @param isEnable: true 则开启默认美颜效果; false 则关闭所有美颜效果(包括自定义的美颜效果)
         */
        public abstract void enableDefaultBeautyEffect(boolean isEnable);
  • iOS推流SDK

    SDK中的视诀美颜动态库libVisionin.a为您提供实时美颜功能。

    当推流 SDK 的状态变为 VCSessionStatePreviewStarted 时,可以使用 setBeatyEffect 和 enableBeautyEffect 两个接口设置美颜效果,您可以通过参数控制灵活控制美颜效果。

    • setBeatyEffect:用于设置美颜效果,参数为 0 表示没有效果,参数为 1 表示最大效果。调用该接口后美颜效果会立即生效,无需再次调用 enableBeautyEffect。接口定义如下:

      /**
       * 设置美颜参数
       * bright 美白参数,取值范围[0, 1]
       * smooth 磨皮参数,取值范围[0, 1]
       * pink   粉嫩参数,取值范围[0, 1]
       */
      - (void) setBeatyEffect:(float) bright
                   withSmooth:(float) smooth
                     withPink:(float) pink;
      
    • enableBeautyEffect:用于开启或关闭美颜效果。开启前若未使用 setBeatyEffect 接口设置过美颜参数,则使用默认美颜参数;否则使用最近设置的美颜参数。接口定义如下:

      // 开启或关闭美颜效果
      - (void) enableBeautyEffect:(BOOL) isEnable;
      

视觉特效

基于百度人脸检测、表情迁移和图像融合技术,提供丰富的道具特效,实现百度脸优一样的“黑科技”能力。

黄反审核

LSS提供黄反审核功能,助您定制自己的黄反审核策略,从而有效过滤黄色、反动相关内容。

控制台

登录百度智能云官网,选择“产品服务>音视频直播 LSS”,从侧边栏“黄反审核”进入黄反审核页面,点击“默认审核策略”或“操作”栏下的“编辑”按钮进入“编辑审核策略”页面,拖动滑块开启审核后,即可对审核策略进行定制。

您可以调整阈值、检测间隔及绑定通知接口。设置通知后,系统会在检测到黄反内容后向指定的回调地址推动通知信息。

API

LSS支持IllegalContentDetected类型的通知,具体如下:

通知类型 描述 结构体
IllegalContentDetected 检测到非法内容时触发 "body": {"alarmType": "PORN", "confidence": "90", "imageUrl": "<image_url>},其中:
alarmType: 非法内容类型
confidence: 置信度
imageUrl: 非法图片链接

在您成功创建通知并开启黄反审核后,直播过程中一旦检测到非法内容,系统会向您指定的回调地址推送通知消息。

同步录制

LSS支持直播过程中同步录制,同时支持录制到BOS和录制到VOD,方便您随时重温精彩的直播内容。

创建录制模板是进行同步录制的前提,录制模板创建完成后,您即可在创建域名时或创建直播流(stream)开启同步录制。LSS支持用控制台、API、SDK等多种方式创建stream,但目前只支持用控制台一种方式创建录制模板。模板创建完成后,您即可选择控制台、API、SDK任一方式创建Stream,下面以控制台和API为例:

控制台

登录百度智能云管理控制台,选择“产品服务>音视频直播 LSS”进入页面,您即可在新建域名或为已有域名开启同步录制。

  • 新建域名时开启同步录制

    在域名管理页面点击『添加域名』,选择媒体中心、类型,输入推流域名、播放域名后,点击下一步,勾选『同步录制』,添加录制模板,点击“下一步”。

  • 已有域名开启同步录制

    在域名管理页面选择目标域名并点击“管理”进入“域名管理”页面,点击“录制模板”旁的编辑按钮即可配置录制模板开启录制。

API

调用新建直播流接口时,请您添加“录制模板名称(recording)”请求参数。

  • 参数说明
字段名称 字段类型 必要性 字段描述 可选值 默认值
recording String 可选 录制模板名称 - -
  • 请求示例

    POST /v5/session HTTP/1.1
    accept-encoding: gzip, deflate
    x-bce-date: 2015-07-03T09:28:13Z
    host: lss.bj.baidubce.com
    x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
    content-type: application/json
    authorization: bce-authorization-string
    
    {
      "description": "this is a demo lss push-session",
      "recording": "recording_template_for_testing"
    }
    

实时转码

LSS支持音视频实时转码处理,您可以通过转码模板选择适合自己编码标准、分辨率、码率、输出流类型和多码率等流处理参数。

实时截图

LSS支持在直播过程中实时截取一幀或多幀生成缩略图,以满足您视频预览、特殊幀提取、内容审核及制作直播间封面等需求。

创建缩略图模板是进行实时截图的前提,缩略图模板创建完成后,您即可在创建直播流时或创建直播流后开启实时截图。LSS支持用控制台、API、SDK等多种方式创建Stream,但目前只支持用控制台一种方式创建缩略图模板。模板创建完成后,您即可选择控制台、API、SDK任一方式创建Stream,下面以控制台和API为例:

控制台

登录百度智能云管理控制台,选择“产品服务>音视频直播 LSS”进入页面,您即可在新建域名时或编辑已有域名时开启实时截图功能。

  • 新建域名时开启

    在域名管理页面点击『添加域名』,选择媒体中心、类型,输入推流域名、播放域名后,点击下一步,勾选“缩略图”后,在弹出的缩略图框中配置缩略图模板后,点击“下一步”。

  • 编辑已有域名时开启

    在域名管理页面选择目标域名并点击『管理』进入『域名管理』页面,滑动“开启缩略图”旁的按钮即可开启实时截图。

API

调用新建直播流接口时,请您添加“缩略图模板名称(thumbnail)”请求参数。

  • 参数说明
字段名称 字段类型 必要性 字段描述 可选值 默认值
thumbnail String 可选 缩略图模板名称 - -
  • 请求示例

    POST /v5/session HTTP/1.1
    accept-encoding: gzip, deflate
    x-bce-date: 2015-07-03T09:28:13Z
    host: lss.bj.baidubce.com
    x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
    content-type: application/json
    authorization: bce-authorization-string
    
    {
      "description": "this is a demo lss push-session",
      "thumbnail": "thumbnail_template_for_testing"
    }
    

实时水印

LSS支持为直播视频添加图片或时间戳水印,以满足您品牌推广、版权保护等需求。

创建水印模板是添加水印的前提,水印模板创建完成后,您即可在创建直播流时添加水印。LSS支持用控制台、API、SDK等多种方式创建水印模板及创建直播流。模板创建完成后,您即可选择控制台、API、SDK任一方式创建Stream,下面以控制台和API为例:

控制台

登录百度智能云管理控制台,选择“产品服务>音视频直播 LSS”进入页面,点击『添加域名』,选择媒体中心、类型,输入推流域名、播放域名后,点击下一步,勾选“水印”后,在弹出的水印框中配置水印模板后,点击“下一步”。

API

调用新建直播流接口时,请您添加“水印模板(watermarks)”请求参数。

  • 参数说明
字段名称 字段类型 必要性 字段描述 可选值 默认值
watermarks Object 可选 水印模版,包括图片水印模版和时间戳水印模版 - -
+image List 可选 图片水印模版名称列表。图片水印和时间戳水印的总和不能超过5个 - -
+timestamp List 可选 时间戳水印模版名称列表。一个域名支持创建一个时间戳水印,图片水印和时间戳水印的总和不能超过5个 - -
  • 请求示例

    POST /v5/session HTTP/1.1
    accept-encoding: gzip, deflate
    x-bce-date: 2015-07-03T09:28:13Z
    host: lss.bj.baidubce.com
    x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
    content-type: application/json
    authorization: bce-authorization-string
    
    {
      "description": "this is a demo lss push-session",
      "watermarks": {
        "timestamp": "timestap_template_for_testing"
    }
    

安全机制

LSS提供推流认证、内容加密、播放认证、防盗链等安全机制,为您的视频资源提供全方位保护。

LSS支持用控制台、API、SDK等多种方式在新建域名时启用安全策略,下面以控制台和API为例:

控制台

登录百度智能云管理控制台,选择“产品服务>音视频直播 LSS”进入页面,点击『添加域名』,选择媒体中心、类型,输入推流域名、播放域名后,点击下一步,勾选“安全策略”后,点击“下一步”。

API

调用新建直播流接口时,请您添加“安全策略名称(securityPolicy)”请求参数。

  • 参数说明
字段名称 字段类型 必要性 字段描述 可选值 默认值
securityPolicy String 可选 安全策略名称 - "default"
  • 请求示例

    POST /v5/session HTTP/1.1
    accept-encoding: gzip, deflate
    x-bce-date: 2015-07-03T09:28:13Z
    host: lss.bj.baidubce.com
    x-bce-request-id: 8776558c-81d9-4f97-8e2c-f977a286095d
    content-type: application/json
    authorization: bce-authorization-string
    
    {
      "description": "this is a demo lss push-session",
      "watermarks": {
        "timestamp": "timestap_template_for_testing"
    }
    

质量监控

直播过程中,卡顿现象会直接影响到直播效果,影响原因可能是上行传输流畅度不佳,网络限速等。为了便于用户排查到问题出现在哪一环节,LSS 提供了质量监控功能,能够快速定位卡顿原因。

直播质量监控,包括下列环节的数据监测:

跨境直播

目前已支持中国、香港、台湾、新加坡、美东、美西、德国、日本、泰国多个国家和地区的接流和分发,轻松实现跨境直播。
如您有其他国家的直播需求,可提交工单咨询。