[关闭]
@tianqing123 2017-09-20T11:48:15.000000Z 字数 1222 阅读 758

终端流程

boss


1.激活
2.签到,此时运行定时任务
3.建立长连接
4.前端接收到服务端的数据(发布的频道),并通知app端更新。
5.app端根据(频道数据?康和沈定数据格式)去下载、更新资源,处理完成后通知前端
6.前端接收到app通知,告诉服务端已完成该次处理。
7.前端过滤出符合播放的频道和节目(同一时间有且只有一个频道和一个节目,定时节目优先于普通节目播放)
8.前端处理数据发送给app端,开始播放
其他:
定时任务执行,前端重新过滤数据,发送给app端,重新播放

  1. APP端接收到播放的数据
  2. {
  3. id:'频道ID',
  4. name:'频道名字',
  5. timing:[ // 定时节目
  6. {
  7. name:'节目名称',
  8. id:'节目id',
  9. startTime:'开始时间',
  10. endTime:'失效时间',
  11. cron:'定时触发',
  12. time:'播放时长',
  13. layout:{ // 画布
  14. width:'宽',
  15. height:'高',
  16. background:'背景'
  17. },
  18. plugins:[ // 控件
  19. { // 视频控件
  20. id:'控件唯一标识GUID', // 前端生成
  21. type:'video', // 控件类型: 视频
  22. w:'宽',
  23. h:'高',
  24. x:'左偏移',
  25. y:'上偏移',
  26. zIndex:'层级',
  27. text:'视频控件',
  28. bg:'控件背景色',
  29. css:'后台页面展示css', // 终端忽略
  30. curr:'是否当前操作',// 终端忽略
  31. res:[ // 资源
  32. {
  33. name:'资源名称',
  34. url:'资源下载路径',
  35. size:'资源大小',
  36. id:'资源唯一标识GUID', // 前端生成
  37. time:'播放时长,默认8s',
  38. qrcode:{
  39. w:'宽',
  40. h:'高',
  41. x:'左偏移',
  42. y:'上偏移',
  43. img:'二维码中的图片',
  44. url:'扫码路径'
  45. }
  46. }
  47. ]
  48. },{ // 图片控件 同视频控件
  49. type:'pic',
  50. text:'图片控件'
  51. },{ // 直播控件 同视频控件
  52. type:'live_stream',
  53. text:'直播控件',
  54. opts:{
  55. url:'直播链接'
  56. },
  57. res:null // 没有资源这个东西
  58. },{ // 文本控件 同视频控件
  59. type:'text',
  60. text:'文本控件',
  61. opts:{
  62. "color": "#fff", // 文字颜色
  63. "fontsize": "16",// 文字大小
  64. "bg": "rgba(0, 0, 0, 0.3)",// 文本背景
  65. "fontweight": "常规",// 字体粗细
  66. "font": "微软雅黑",// 字体类型
  67. "time": "1",// 间隔时间
  68. "direction": "自左向右"// 跑马灯方向
  69. },
  70. res:[
  71. {
  72. 没有qrcode
  73. }
  74. ]
  75. },{ // 应用控件 同视频控件
  76. type:'app',
  77. text:'应用控件',
  78. opts:{
  79. type:'应用类型', //[在线,离线][online,offline]
  80. url:'在线链接、离线包链接'
  81. },
  82. res:null // 没有资源这个东西
  83. }
  84. ]
  85. }
  86. ],
  87. default:[ // 常规节目 同定时节目
  88. {
  89. 没有cron 定时触发这一项
  90. }
  91. ]
  92. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注