@sewise-dev
2017-05-18T03:14:10.000000Z
字数 15970
阅读 696
微录播
相机目录
视频
pdf
编号 | 版本 | 说明 | 作者 | 日期 |
---|---|---|---|---|
1 | v1.0 | 1.微录播相关接口 | pakison | 2017-01-13 |
创建相机目录
/camera
application/json
POST
参数 必选 类型 说明 RequestBody name 是 string 相机目录名称
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/camera
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
获取相机目录列表
/camera/list
application/json
get
参数 必选 类型 说明 RequestBody
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
data | arr | 相机目录数组 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/camera/list
Response
成功:{"success":true,data:["001","002","003","004"]}
失败:{"success":false,"error":"XXX"}
保存单个相机列表编辑页面状态
/camera/history
application/json
post
参数 必选 类型 说明 RequestBody camera 是 string 相机列表的名称 data 是 string 编辑页面的操作状态json_string
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/camera/history
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
获取单个相机列表编辑页面状态
/camera/history
application/json
GET
参数 必选 类型 说明 QueryParam camera 是 string 相机列表的名称
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
data | string | 数据集合 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/camera/history
Response
成功:{"success":true,"data":"{xxx}"}
失败:{"success":false,"error":"XXX"}
获取相机日期列表
/video/daylist/:camera
application/json
get
参数 必选 类型 说明 RequestBody camera 是 string 相机的名称
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
data | arr | 日期列表数组 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/video/daylist/001
Response
成功:{"success":true,data:["xxx","xxx"]}
失败:{"success":false,"error":"XXX"}
合并视频
/video/cut
application/json
POST
参数 必选 类型 说明 QueryParam name 是 String 合成后的视频名称 data 是 JsonString 任务json字符串数组
组成形式:[{json},{json}],如下为json的参数
参数 必选 类型 说明 type 是 string 类型 cut:剪辑;merge:合并 index 是 string 任务的执行顺序 url 是 string 任务所对应视频的地址 starttime 是 string 单个任务的剪辑开始时间 duration 是 string 单个任务的剪辑时长
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
cutid | int | 剪辑任务的查询id值 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/video/cut
Response
成功:{"success":true,cutid:"1"}
失败:{"success":false,"error":"XXX"}
查询剪辑任务执行状态
/cut/:id
application/json
GET
参数 必选 类型 说明 QueryParam id 是 string 相机列表的名称
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
data | string | 数据集合 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/camera/history
Response
成功:{"success":true,"data":"{xxx}"}
失败:{"success":false,"error":"XXX"}
获取相机时间轴视频文件列表
/video/dateline
application/json
get
参数 必选 类型 说明 RequestBody camera 是 string 相机的名称 day 是 string 日期
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
data | arr | 日期列表数组 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/video/dateline
Response
成功:{"success":true,data:["xxx","xxx"]}
失败:{"success":false,"error":"XXX"}
USB上传相机视频文件
/video/USB
application/json
post
参数 必选 类型 说明 RequestBody camera 是 string 相机的名称
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/video/USB
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
合并视频
/direct/mergeTs
application/json
POST
参数 必选 类型 说明 QueryParam name 是 String 合成后的视频名称 tsArr 是 json_array 任务json数组,['xxx','xxx','xxx'],xxx为单个ts的路径
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
taskid | int | 剪辑任务的查询id值 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/direct/mergeTs
Response
成功:{"success":true,cutid:"1"}
失败:{"success":false,"error":"XXX"}
上传pdf文件
application/json
POST
参数 必选 类型 说明 QueryParam
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/pdf
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
上传pdf文件
/pdf/list
application/json
GET
参数 必选 类型 说明 QueryParam
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 任务结果 |
data | array | pdf数组 |
error | string | 错误信息,如错误,返回,否则没有 |
data参数
返回字段 | 字段类型 | 说明 |
---|---|---|
assist_url | string | pdf地址 |
create_time | string | pdf创建时间 |
creator_uid | string | pdf创建者 |
image | string | pdf的封面截图 |
title | string | pdf名称 |
uuid | string | pdf唯一id值 |
其他响应状态描述请参照:【备注】-【错误码】
提供pdf截图功能,assist_url去掉后缀.pdf +/n.png
如:storage/swlsource/pdf/f7/bd262d5d/5.png 代表第五页pdf的截图
Request
url: http://ip:port/pdf
Response
成功:{"success":true,data:[{xxx},{xxx}]}
失败:{"success":false,"error":"XXX"}
导播同步云端pdf
/direct/pdf
application/json
POST
参数 必选 类型 说明 RequestBody id 是 string 手机端生成与云端对应的唯一id值 url 是 string pdf的地址,pdf列表接口的assist_url
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/direct/pdf
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
导播同步swl文件
/direct/swl
application/json
POST
参数 必选 类型 说明 RequestBody pdf_json 是 Json pdf 相关信息,多个pdf,例子{data:[{knowledge:{id:"",title:"",image:""}:knowledge_elements:[{id:"",type:"",image:""...}]}]} topic_json 否 Json 题目相关信息,多个题目 vtt_json 是 Json 字幕相关信息,多个字幕 video_name 是 String 视频名称 video_url 是 String 视频url pdf_url 是 String [pdf 路径 pdf_name 是 String [pdf 名称
组成形式:{data:[json]},如下为json的参数
参数 必选 类型 说明 sTime 是 String pdf 开始时间 duration 是 String pdf 时长 title 是 String pdf 标题 page 是 String pdf 页数
组成形式:{data:[json]},如下为json的参数
参数 必选 类型 说明 showTime 是 String 答题 显示时间 duration 是 String pdf 时长 title 是 String pdf 标题
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
swpid | string | 工程id |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/direct/swl
Response
成功:{"success":true,"swlid":"xxxx"}
失败:{"success":false,"error":"XXX"}
上传导播显示的封面
/swl/uploadPoster
multipart/form-data
POST
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
path | string | 返回上传海报的url |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://192.168.1.237/swl/uploadPoster
Response
{"success":true,"path":"storage/poster/upload_656bdadb1a4a90bf0b41b45e85018791.jpg"}
创建一条导播
/direct/
application/json
POST
参数 必选 类型 说明 RequestBody title 是 string 导播的标题 phone_id 是 string 手机唯一id值 start_time 是 string 导播的开始时间,eg:"2017-02-22 15:00:00"
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/direct/
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
编辑导播数据,例如修改导播简介,保存导播封面等
/direct/:direct_id
application/json
PUT
参数 必选 类型 说明 RequestBody direct_id 是 string 导播的id tile 否 string tile introduction 否 string 课程简介 poster 否 string 封面的url status 否 int 导播状态(int) 0:未开始;1:正在导播;2:正在直播;3结束导播 creator_uid 否 string 创建者id creator_nickname 否 string 创建者昵称 live_url 否 string 直播的url pdf_json 否 string pdf_json camera_json 否 string 相机地址 people_num 否 int 观看人数 start_time 否 string 开始时间
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/direct/pdf
data:{introduction:'导播1课程内容十分丰富',people_num:10}
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
删除导播
/direct/:direct_id
application/json
DELETE
参数 必选 类型 说明 RequestBody direct_id 是 string 导播id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/direct/be5cbce2-16c1-44f7-996b-b522693b26db
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
获取导播列表数据
/direct/list
application/json
GET
参数 必选 类型 说明 RequestBody
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
data | json_array | 导播数据列表 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/direct/list
Response
成功:{"success":true,"data":[{"direct_id":"ed9003df-97d6-4b33-a399-70ea843e772f","title":"导播3","introduction":"","poster":"","status":0,"creator_uid":"50","creator_nickname":"陪陪","live_url":"","pdf_json":"","camera_json":"","people_num":0,"start_time":"2017-02-22 15:00:00","update_time":"2017-02-22 13:35:12","_id":4}]}
失败:{"success":false,"error":"XXX"}
教师分享导播给学生进行观看
/direct/share/:direct_id
application/json
POST
参数 必选 类型 说明 RequestBody direct_id 是 string 导播id sharers 是 string 被分享者的uid拼接字符串,eg:'paki1,paki3,paki4'
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://192.168.1.188:3000/direct/share/0b77dd01-f188-40d9-8dc1-c81e323bd4f2
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
获取导播列表数据
/direct/share/list
application/json
GET
参数 必选 类型 说明 RequestBody
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
data | json_array | 导播数据列表 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/direct/share/list
Response
成功:{"success":true,"data":[{"direct_id":"ed9003df-97d6-4b33-a399-70ea843e772f","title":"导播3","introduction":"","poster":"","status":0,"creator_uid":"50","creator_nickname":"陪陪","live_url":"","pdf_json":"","camera_json":"","people_num":0,"start_time":"2017-02-22 15:00:00","update_time":"2017-02-22 13:35:12","_id":4}]}
失败:{"success":false,"error":"XXX"}
添加用户
/users/
application/json
POST
参数 必选 类型 说明 RequestBody role 是 int 用户的类型 username 是 string 用户名 nickname 是 string 用户昵称 pass 是 string 用户密码
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/users/
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
添加用户
/users/:username
application/json
DELETE
参数 必选 类型 说明 RequestBody username 是 string 用户名
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/users/pakis
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
添加用户
/users/:username
application/json
PUT
参数 必选 类型 说明 RequestBody username 是 string 用户名 nickname 否 string 用户昵称 phone 否 string 用户手机 pass 否 string 用户密码
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/users/pakis
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
添加用户
/users/list
application/json
GET
参数 必选 类型 说明 RequestBody
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
users | array | 用户的数组 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/users/list
Response
成功:{"success":true,"users":[{xx:xx},{xx:xx},{xx:xx}...]}
失败:{"success":false}
添加用户
/swl/uploadPoster
formdata/multipart
POST
参数 必选 类型 说明 RequestBody
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/swl/uploadPoster
Response
成功:{"success":true,path:'storage/swlsource/poster/upload_e48938464fd88d99bd6a63c28b3a7fbe.jpg'}
失败:{"success":false,"error":"XXX"}
添加用户
/video
formdata/multipart
POST
参数 必选 类型 说明 RequestBody
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/video
Response
成功:{"success":true,path:'storage/storage/public/lubocam/upload_e48938464fd88d99b.mp4'}
失败:{"success":false,"error":"XXX"}
添加用户
/swl/listPic
application/json
GET
参数 必选 类型 说明 RequestBody
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
data | json_array | 图片数据列表 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/swl/listPic
Response
成功:{"success":true,"data":[{"creator_uid":"admin","name":"53edc9d0d9613.jpg","size":64313,"path":"storage/swlsource/poster/upload_e48938464fd88d99bd6a63c28b3a7fbe.jpg","type":"pic","uuid":"a934cf3c-4986-4730-828d-c8598a3933d7","create_time":"2017-04-18 14:45:49","_id":4},{"creator_uid":"admin","name":"Ace18.jpg","size":381608,"path":"storage/swlsource/poster/upload_a20391fa7ee58bf2b13db5bd9dee2f8d.jpg","type":"pic","uuid":"31e4a094-40bc-49c7-83f5-767476fb512b","create_time":"2017-04-18 14:45:44","_id":3},{"creator_uid":"admin","name":"111.png","size":3374,"path":"storage/swlsource/poster/upload_24925d6f1542d00b29092c2ef5401872.png","type":"pic","uuid":"61d009fc-c50a-4727-8b3f-589b313da602","create_time":"2017-04-18 14:45:38","_id":2}]}
失败:{"success":false,"error":"XXX"}
提交切片上传任务
/upload/uuid
application/json
POST
参数 必选 类型 说明 RequestBody fileName 是 string 文件的名称 size 否 int 文件的总大小 chunkSize 是 int 单个切片的大小
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 添加任务结果 |
uuid | string | 切片上传的任务id |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/upload/uuid
Response
成功:{"success":true,uuid:'adsaddhadherdha'}
失败:{"success":false,"error":"XXX"}
上传切片
/upload/uuid/:uuid
formdata/multipart
POST
参数 必选 类型 说明 RequestBody uuid 是 string 切片上传的任务id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 单个切片上传结束结果 |
completed | boolean | 是否全部上传完成 |
path | string | 上传成功后返回的文件地址 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/upload/uuid/agsdagsdgdaegaeada
Response
成功:{"success":true,path:'storage/storage/public/lubocam/upload_e48938464fd88d99b.mp4'}
失败:{"success":false,"error":"XXX"}
获取切片上传的任务信息,主要用于断点续传
/upload/resume/:uuid
application/json
GET
参数 必选 类型 说明 RequestBody uuid 是 string 切片上传的任务id
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 单个切片上传结束结果 |
error | string | 错误信息,如错误,返回,否则没有 |
fileName | string | 文件的名称 |
size | string | 文件的总大小 |
chunkSize | int | 单个切片大小 |
lastIndex | int | 总共有多少个切片 |
index | int | 上传的最后一个切片的位置 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/upload/resume/agsdagsdgdaegaeada
Response
成功:{"success":true}
失败:{"success":false,"error":"XXX"}
上传切片
/upload/TsUuid/:uuid
formdata/multipart
POST
参数 必选 类型 说明 RequestBody uuid 是 string 切片上传的任务id chunk 是 string 上传的文件 end 是 boolean 是否结束
200
返回字段 | 字段类型 | 说明 |
---|---|---|
success | boolean | 单个切片上传结束结果 |
completed | boolean | 是否全部上传完成 |
path | string | 上传成功后返回的文件地址 |
error | string | 错误信息,如错误,返回,否则没有 |
其他响应状态描述请参照:【备注】-【错误码】
Request
url: http://ip:port/upload/uuid/agsdagsdgdaegaeada
Response
成功:{"success":true,path:'storage/storage/public/lubocam/upload_e48938464fd88d99b.mp4'}
失败:{"success":false,"error":"XXX"}