当前位置:网站首页>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 .

边栏推荐
- The index is invalid
- pytorch神经网络搭建 模板
- Question bank and online simulation examination for special operation certificate of G1 industrial boiler stoker in 2022
- Caijing 365 stock internal reference | the first IPO of Beijing stock exchange; the subsidiary of the recommended securities firm for gambling and gambling, with a 40% discount
- 如何看待智慧城市建设中的改变和机遇?
- Strategic suggestions and future development trend of global and Chinese vibration isolator market investment report 2022 Edition
- JS rotation chart
- C - detailed explanation of operators and summary of use cases
- RuntimeError: “max_pool2d“ not implemented for ‘Long‘
- Common UNIX Operation and maintenance commands of shell
猜你喜欢

JS image path conversion Base64 format

2022 a special equipment related management (elevator) simulation test and a special equipment related management (elevator) certificate examination

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

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

神经网络的基本骨架-nn.Moudle的使用

Odeint et GPU

2022年化工自动化控制仪表操作证考试题库及答案

Dataloader的使用

The index is invalid

Simple implementation of slf4j
随机推荐
How do I sort a list of strings in dart- How can I sort a list of strings in Dart?
Measurement of quadrature axis and direct axis inductance of three-phase permanent magnet synchronous motor
【硬十宝典】——2.【基础知识】开关电源各种拓扑结构的特点
Extension fragment
VIM简易使用教程
测量三相永磁同步电机的交轴直轴电感
slf4j 简单实现
LeetCode_58(最后一个单词的长度)
Difference between cookie and session
[2020 overview] overview of link prediction based on knowledge map embedding
神经网络-非线性激活
[godot] unity's animator is different from Godot's animplayer
Caijing 365 stock internal reference | the first IPO of Beijing stock exchange; the subsidiary of the recommended securities firm for gambling and gambling, with a 40% discount
Introduction to JVM stack and heap
LM小型可编程控制器软件(基于CoDeSys)笔记十九:报错does not match the profile of the target
Software testing needs more and more talents. Why do you still not want to take this path?
TCP server communication flow
2022年上海市安全员C证考试题模拟考试题库及答案
Strategic suggestions and future development trend of global and Chinese vibration isolator market investment report 2022 Edition
分布式架构系统拆分原则、需求、微服务拆分步骤