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

边栏推荐
- 【论文阅读|深读】Role2Vec:Role-Based Graph Embeddings
- [note] on May 28, 2022, data is obtained from the web page and written into the database
- Grasp grpc communication framework in simple terms
- You know AI, database and computer system
- 【筆記】AB測試和方差分析
- SQLyog导入数据库时报错,求帮解决!
- ThingsBoard教程(二三):在规则链中计算二个设备的温度差
- [operation] getting started with MySQL on May 23, 2022
- [punch in - Blue Bridge Cup] day 2 --- format output format, ASCII
- Number of students from junior college to Senior College (III)
猜你喜欢

December2020 - true questions and analysis of C language (Level 2) in the youth level examination of the Electronic Society

如何利用FME 创建自己的功能软件

毕业设计EMS办公管理系统(B/S结构)+J2EE+SQLserver8.0

接口测试--如何分析一个接口?

(04). Net Maui actual MVVM

第九天 脚本与资源管理

Jour 9 Gestion des scripts et des ressources

I have published a book, "changing life against the sky - the way for programmers to become gods", which is open source. I have been working for ten years. There are 100 life suggestions from technica

华为云原生——数据开发与DataFactory

NER中BiLSTM-CRF解读score_sentence
随机推荐
DBT product initial experience
[FAQ] page cross domain and interface Cross Domain
Cloud native -- websocket of Web real-time communication technology
两个月拿到N个offer,什么难搞的面试官在我这里都不算事
Huawei cloud native - data development and datafactory
Jour 9 Gestion des scripts et des ressources
王爽-汇编语言 万字学习总结
学校实训要做一个注册页面,要打开数据库把注册页面输入的内容存进数据库但是
lego_loam 代码阅读与总结
尝试链接数据库时出现链接超时报错,如何解决?
第十二天 进阶编程技术
解决navicat连接数据库遇到的问题
[note] May 23, 2022 MySQL
Node-RED系列(二八):基于OPC UA节点与西门子PLC进行通讯
巧用 Bitmap 实现亿级海量数据统计
Pig-Latin (UVA492)
Pytorch Profiler+ Tensorboard + VS Code
December2020 - true questions and analysis of C language (Level 2) in the youth level examination of the Electronic Society
MySQL performance optimization (5): principle and implementation of master-slave synchronization
Green new power and "zero" burden of computing power -- JASMINER X4 series is popular