RTSP

更新时间:2024-05-28 07:30:45下载pdf

涂鸦云针对具备音视频传输能力的 IoT 设备,提供了 RTSP 协议的实时视频接入方式。

获取 RTSP 实时视频链接

功能说明

获取 RTSP 类型实时视频链接。

接口地址

POST /v1.0/users/{uid}/devices/{device_id}/stream/actions/allocate

请求参数

参数名 类型 参数位置 说明 是否必须
type String BODY 实时视频协议类型,RTSP 协议接入方式固定取值为 rtsp

响应参数

参数名 类型 说明
result Url 云存储录像解密密钥
success Boolean 响应结果的状态
t Long 响应结果的 10 位时间戳,精确至毫秒
  • Url
参数名 类型 说明
url String 实时视频地址

请求示例

{
    "type": "rtsp"
}

响应示例

{
    "result": {
        "url": "rtsps://echo:NkAkw6jfuzp3Y1SEoV0DFIfa9iQ34XlL@tx-wework9.tuyacn.com:443/v1/6cf2b6d2b09a2f8597gudm/btlfqu1v5aohp6rpvfrg1SIblOJ5hJuP?signInfo=uI7ZQo3sXG0ocpwqx4WV921iGWJDJJ%2FU9P%2Fy%2FgfE2pBoBh5XeVYGDN5hdRJE3zOS6rNKDK7%2BWkcfUgtcxI0VQf6aVR%2BzrMK%2B9Mo1r7HuCXgaROjJcXyqbMCK60Uh9cJfmRgLqmd0tzYAftWo%2FHEpcOmuZvUxQzHTSpKqdnIjNC****"
    },
    "success": true,
    "t": 1600847224401
}

示例

RTSP

模块组成

  • Web前端

    • 提供用于 Chrome 访问 URL 获取 RTSP 播放地址的页面。
  • Web后端

    • 托管 Web 页面。
    • 访问涂鸦云,通过 HTTP 协议获取需要的各种配置信息。
    • 访问涂鸦云,通过 HTTP 协议请求 RTSP 播放地址。
  • 涂鸦云

    • 提供开放平台各种 HTTP 接口。

前提条件

  • 已在云开发平台创建云开发项目。
  • 已获取 webrtc.json 文件。
  • 已安装 ffplay,下载地址如下。

操作步骤

  1. 登录云开发平台,在项目信息中获取 Access ID 和 Access Secret。

  2. 将 Access ID 和 Access Secret 分别更新至 webrtc.json 文件中的 clientIdsecret

  3. 更新授权模式和信息。

    • 简单模式:
      • authMode :填 easy
      • uId:
    • OAuth 2.0 授权模式:
      • authMode :填 auth
      • code:授权码。在Tuya 开放平台授权同意授权后,截取浏览器回调 URL 中的授权码。
  4. 填写 deviceId 。涂鸦智能 App 中选中一台IPC,查询设备 ID。

  5. 从Github下载源码,在源码根目录,先执行 go get,完成后执行 go build

  6. 执行 ./webrtc-demo-go

  7. 在 Chrome 打开http://localhost:3333/api/stream/rtsp,获取 RTSP 播放地址。

  8. 30 秒内在 ffplay 中打开网络,输入 RTSP 播放地址,播放 RTSP 实时流。