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

边栏推荐
- RPC correction
- Is the largest layoff and salary cut on the internet coming?
- 【笔记】2022.5.27 通过pycharm操作MySQL
- 【云原生】AI云开发平台——AI Model Foundry介绍(开发者可免费体验AI训练模型)
- Litjson parses the generated JSON file and reads the dictionary in the JSON file
- [punch in - Blue Bridge Cup] day 1 --% 7F format output
- dbt产品初体验
- Version correspondence table of tensorflow, CUDA and bazel
- Smart use of bitmap to achieve 100 million level massive data statistics
- EasyCVR部署服务器集群时,出现一台在线一台不在线是什么原因?
猜你喜欢
![[note] May 23, 2022 MySQL](/img/a1/dd71610236729e1d25c4c3e903c0e0.png)
[note] May 23, 2022 MySQL

Number of students from junior college to Senior College (III)
![[Note] ab Test and Variance Analysis](/img/f2/58369a99514d37d5af335a61d0911f.jpg)
[Note] ab Test and Variance Analysis

学校实训要做一个注册页面,要打开数据库把注册页面输入的内容存进数据库但是

RPC correction

About manipulator on Intelligent Vision Group

GIS related data

The school training needs to make a registration page. It needs to open the database and save the contents entered on the registration page into the database
![[punch in - Blue Bridge Cup] day 2 --- format output format, ASCII](/img/b2/0059659867e867a32b8e7cef567c8b.jpg)
[punch in - Blue Bridge Cup] day 2 --- format output format, ASCII

王爽-汇编语言 万字学习总结
随机推荐
The school training needs to make a registration page. It needs to open the database and save the contents entered on the registration page into the database
Use ideal to connect to the database. The results show some warnings. How to deal with this part
Number of students from junior college to Senior College (III)
MySQL performance optimization (6): read write separation
Implementation of aut, a self-developed transport layer protocol for sound network -- dev for dev column
Is the largest layoff and salary cut on the internet coming?
尝试链接数据库时出现链接超时报错,如何解决?
Solutions for project paths
(03). Net Maui actual combat basic control
DO280私有仓库持久存储与章节实验
在大厂外包呆了三年,颠覆了我的认知!
laravel9本地安装
Magical Union
Pytorch Profiler+ Tensorboard + VS Code
ReSharper 7. Can X be used with vs2013 preview? [off] - can resharper 7 x be used with VS2013 preview? [closed]
【笔记】2022.5.28 从网页获取数据并写入数据库
[punch in - Blue Bridge Cup] day 5 --- lower() small
DRF -- nested serializer (multi table joint query)
Wang Shuang - assembly language learning summary
[punch in - Blue Bridge Cup] day 2 --- format output format, ASCII