当前位置:网站首页>Technology sharing | broadcast function design in integrated dispatching
Technology sharing | broadcast function design in integrated dispatching
2022-07-01 04:44: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 .

边栏推荐
- How do I sort a list of strings in dart- How can I sort a list of strings in Dart?
- 【硬十宝典】——2.【基础知识】开关电源各种拓扑结构的特点
- STM32扩展板 数码管显示
- Kodori tree board
- Talk about testdeploy
- 2022年上海市安全员C证考试题模拟考试题库及答案
- 分布式数据库数据一致性的原理、与技术实现方案
- Basic usage, principle and details of session
- 神经网络-卷积层
- Leecode question brushing record 1332 delete palindrome subsequence
猜你喜欢

Odeint et GPU

神经网络-最大池化的使用

Difficulties in the development of knowledge map & the importance of building industry knowledge map

Pytorch(四) —— 可视化工具 Visdom

Why is Internet thinking not suitable for AI products?

Sorting out 49 reports of knowledge map industry conference | AI sees the future with wisdom

2022 G2 power station boiler stoker examination question bank and G2 power station boiler stoker simulation examination question bank

pytorch 卷积操作

技术分享| 融合调度中的广播功能设计

2022年上海市安全员C证考试题模拟考试题库及答案
随机推荐
Annual inventory review of Alibaba cloud's observable practices in 2021
All in all, the low code still needs to solve these four problems
2022 t elevator repair new version test questions and t elevator repair simulation test question bank
Question bank and answers for chemical automation control instrument operation certificate examination in 2022
【硬十宝典】——2.【基础知识】开关电源各种拓扑结构的特点
Tencent has five years of testing experience. It came to the interview to ask for 30K, and saw the so-called software testing ceiling
JS rotation chart
Matters behind the construction of paint testing laboratory
解决qiankun中子应用外链文件无法获取
[FTP] common FTP commands, updating continuously
分布式架构系统拆分原则、需求、微服务拆分步骤
Sorting out 49 reports of knowledge map industry conference | AI sees the future with wisdom
STM32 光敏电阻传感器&两路AD采集
STM32扩展板 数码管显示
[2020 overview] overview of link prediction based on knowledge map embedding
VIM easy to use tutorial
LeetCode_66(加一)
Odeint et GPU
Section 27 remote access virtual private network workflow and experimental demonstration
Simple implementation of slf4j