当前位置:网站首页>Technology sharing | broadcast function design in integrated dispatching
Technology sharing | broadcast function design in integrated dispatching
2022-06-30 03:57:00 【anyRTC】
summary
In the integrated scheduling system , Broadcasting can be divided into text broadcasting ( Message broadcast , With receipt function )、 Real time voice broadcast ( A shouting broadcast )、 And media broadcasting .
Depending on the type of broadcast : We also divide radio into Message type and Streaming media type , Message type Namely Text broadcast type ; Real time voice broadcast as well as Media broadcast Is the type of streaming media .
According to the receipt status : We divide radio into There are receipt status types and No receipt status type , The receipt is the status recorded when the message is read by the other party . There are receipt status types Namely Text broadcast , No receipt status type Namely Real time voice broadcast and Media broadcast type .
Text broadcast : Send a text broadcast to the system or a group , Users who receive the broadcast , A prompt box will pop up in the system window , Let online users check broadcast information in time .
Real time voice broadcast ( A shouting broadcast ): This function is similar to broadcasting to find people , In case of an emergency , This function can effectively cross the group limit , Make voice call notification to the designated person or the person in the organizational structure .
Media broadcast : This function is similar to background music broadcasting , Without affecting the intercom channel , Play background music .
Demand analysis
Considering the expandability of the system structure and the decoupling between modules in the system , We need to consider the following scenarios :
1、 Flexible grouping : On the radio , Fast regional broadcasting or full staff broadcasting is required , We need built-in preset group function , Group regional users or all users in advance , It is convenient to distribute broadcast tasks in these groups .
2、 Timing task : On the radio , There will be a need to send some broadcasts regularly : Besides the real-time voice broadcast we mentioned above ( A shouting broadcast ), It cannot be timed out , Both text broadcast and media broadcast can be broadcast at fixed time . The scheduled broadcast only needs to be sent at the specified time , You can also add a periodic task to the scheduled task : For example, this broadcast is sent at this time every day , Or send this broadcast at this time every weekday .
3、 Perform receipt statistics for text broadcast , Text broadcasting is similar to system announcement notification , The dispatcher needs to know , Current broadcast , How many people have seen , And the time to see the announcement .
4、 Manage broadcast tasks : Pause or end the broadcasting task .
5、 For existing broadcast tasks , You can reuse , Quickly create broadcast tasks .
6、 Media broadcasting is like playing music : Sometimes the dispatcher wants to use the recorded data for regular broadcasting , So when creating a media broadcast task , You can record locally , Broadcast the recorded sound regularly .
Functional design
According to the above requirements , We divide broadcast functions into : Broadcast records 、 My radio 、 Preset group 、 Create four broadcast modules .

Broadcast records
A user in the dispatcher role can initiate a broadcast , But at the same time, the dispatcher is a member of a group or organization , I'll also get radio messages . A broadcast record is a summary of the broadcasts received . Online users will receive broadcast notifications through long link channels ; After the offline users go online, they can obtain broadcast records through the interface , The broadcast is divided into read and unread Record .
Record by broadcast : We can also call the dispatcher quickly .
My radio
My broadcast record is a broadcast created by myself , The broadcast status is divided into : success 、 Failure 、 To be sent 、 In sending 、 Pause five states .
Reuse function : Broadcast records of various states , You can click reuse , To create page , And fill the broadcast content of this record into the corresponding label , Modify and quickly create .
Receipt statistics function : A successful text broadcast , You can see read and unread Member list for .
Broadcast in transmission : You can pause the current broadcast 、 modify 、 End operation .
Preset group
The default group is to pull the users to be broadcast into a group , When creating a broadcast , Select the preset group for broadcast distribution . The preset group contains : Group list and function of creating preset groups , You can add or delete personnel in the preset group .
Create a broadcast
Create a process :
1) Select the broadcast type : Broadcast types are divided into text broadcast 、 Real time voice broadcast and media broadcast .
2) According to the selected broadcast type : Show the corresponding content , Text broadcast contains broadcast topics 、 Broadcast content 、 And the group to broadcast , Finally, choose whether to broadcast immediately or regularly ; The real-time voice broadcast contains the group of the selected broadcast 、 Conduct 120 Second real-time voice countdown call ; Media broadcasting includes broadcasting topics 、 Broadcast media 、 Broadcast groups 、 And broadcast time .
Ancillary functions
My media files : Self uploaded media (mp3、amr) File record .
sound recording : Recording amr file , Make a true sound broadcast .
Conclusion
Through the design of the above functions , Dispatchers and operators use the broadcast function , It helps to improve the response speed of events 、 Optimize the decision-making process 、 Enhance efficiency , So as to better communicate and command .

边栏推荐
- [fuzzy neural network prediction] water quality prediction based on fuzzy neural network, including Matlab source code
- Pytorch Profiler+ Tensorboard + VS Code
- [note] Introduction to data analysis on June 7, 2022
- [note] on May 27, 2022, MySQL is operated through pychart
- dbt产品初体验
- Installation and use of yarn
- Product thinking - is the future of UAV express worth looking forward to?
- 如何通过进程启动来分析和解决EasyCVR内核端口报错问题?
- 【力扣刷题总结】数据库题目按知识点分类总结(持续更新/简单和中等题已完结)
- Graduation project EMS office management system (b/s structure) +j2ee+sqlserver8.0
猜你喜欢

Hisense A7 ink screen mobile phone cannot be started

UML diagrams and list collections

【笔记】2022.5.27 通过pycharm操作MySQL

NER中BiLSTM-CRF解读score_sentence

GIS related data

ThingsBoard教程(二三):在规则链中计算二个设备的温度差

Number of students from junior college to Senior College (III)

Node-RED系列(二八):基于OPC UA节点与西门子PLC进行通讯

Simple theoretical derivation of SVM (notes)

如何通过进程启动来分析和解决EasyCVR内核端口报错问题?
随机推荐
【图像融合】基于交叉双边滤波器和加权平均实现多焦点和多光谱图像融合附matlab代码
(Reprinted) an article will take you to understand the reproducing kernel Hilbert space (RKHS) and various spaces
[FAQ] page cross domain and interface Cross Domain
Solve the problem of Navicat connecting to the database
How to analyze and solve the problem of easycvr kernel port error through process startup?
2021-07-05
华为云原生——数据开发与DataFactory
Number of students from junior college to Senior College (4)
【云原生】AI云开发平台——AI Model Foundry介绍(开发者可免费体验AI训练模型)
SDS understanding in redis
Version correspondence table of tensorflow, CUDA and bazel
Play with algorithm interview together, nanny level strategy (with high-definition codeless algorithm summary map), recommended collection
Wang Shuang - assembly language learning summary
MySQL performance optimization (6): read write separation
SQLyog导入数据库时报错,求帮解决!
[Thesis reading | deep reading] role2vec:role based graph embeddings
[punch in - Blue Bridge Cup] day 1 --% 7F format output
[summary of skimming questions] database questions are summarized by knowledge points (continuous update / simple and medium questions have been completed)
Feign pit
How to use FME to create your own functional software