You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -96,4 +96,6 @@ A couple of common repos should be cloned and built with Maven.
96
96
$ ./repackage_enterprise.sh
97
97
```
98
98
99
-
If everything goes well, a new packaged Ant Media Server (ant-media-server-x.x.x.zip) file will be created in the Ant-Media-Server/target directory.
99
+
## Congratulations!
100
+
101
+
If all steps are completed successfully, a new packaged Ant Media Server (ant-media-server-x.x.x.zip) will be available in the `Ant-Media-Server/target` directory. You can now deploy, test, or contribute to the server, explore the source code, and extend its functionality. Your development environment is ready, and you’re all set to dive into AMS customization and feature enhancements!
Copy file name to clipboardExpand all lines: docs/guides/developing-antmedia-server/circle-component-usage.md
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,13 +7,10 @@ sidebar_position: 5
7
7
8
8
# Circle App Component Usage
9
9
10
-
[Circle](https://github.com/ant-media/conference-call-application) is a self-hosted, open source video conferencing solution built by Ant Media that can be deployed anywhere.
11
-
12
-
Locally or in the cloud. It delivers high quality video with ultra-low latency and supports up to 200 participants per room. If you're concerned about **privacy** or operating behind a **firewall**, this is the ideal solution.
10
+
[Circle](https://github.com/ant-media/conference-call-application) is a self-hosted, open source video conferencing solution built by Ant Media that can be deployed anywhere—locally or in the cloud. It delivers high-quality video with ultra-low latency and supports up to 200 participants per room. If you're concerned about **privacy** or operating behind a **firewall**, this is the ideal solution.
13
11
14
12
This guide shows you how to integrate Circle's frontend component into your existing web application, allowing you to embed a complete video conferencing interface directly into your webpage so users can join conferences without leaving your app.
15
13
16
-
17
14
## Prerequisites
18
15
19
16
-**Ant Media Enterprise Edition**
@@ -23,11 +20,13 @@ This guide shows you how to integrate Circle's frontend component into your exis
23
20
## Integration Steps
24
21
25
22
1. Clone the [conference-call-application](https://github.com/ant-media/conference-call-application) repository:
2. Navigate to the react directory and install dependencies:
29
+
31
30
```bash
32
31
cd conference-call-application/react
33
32
npm install --legacy-peer-deps
@@ -64,4 +63,6 @@ This guide shows you how to integrate Circle's frontend component into your exis
64
63
- Replace `<port>` with your server port (typically 5443 for HTTPS)
65
64
- Replace `<application_name>` with your application name
66
65
67
-
That's it! The Circle conference component will now render within your application, allowing users to join video conferences directly from your webpage.
66
+
### Congratulations!
67
+
68
+
The Circle conference component is now successfully embedded in your web application. Users can join video conferences directly from your webpage, and you can customize the component’s appearance and behavior as needed. Your application is now ready for seamless, low-latency video collaboration.
Copy file name to clipboardExpand all lines: docs/guides/developing-antmedia-server/create-new-application.md
+20-17Lines changed: 20 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,31 +10,33 @@ sidebar_position: 1
10
10
11
11
Ant Media Server supports dynamic application development, effectively addressing the multi-tenancy challenges of online video platforms. With three built-in applications, the server allows users to configure distinct settings for each application and customize application names.
12
12
13
-
To accommodate this, customers can create or delete applications as needed. There are multiple methods available for managing applications, which we will outline below.
13
+
Customers can create or delete applications as needed. There are multiple methods available for managing applications, outlined below.
14
14
15
15
## Web Panel
16
16
17
-
The fastest and easiest way to create new applications on the web panel.
17
+
The fastest and easiest way to create new applications is via the web panel.
18
18
19
19
### Step 1
20
20
21
-
Login to the web panel, on the Dashboard & Click the New Application button
21
+
Login to the web panel, navigate to the Dashboard, and click the New Application button.
Note- In cluster mode, the server automatically creates the new application across all nodes in the cluster. Similarly, if an application is deleted, it will be removed from all nodes as well.
31
+
:::info
32
32
33
-
## Shell Script
33
+
In cluster mode, the server automatically creates the new application across all nodes in the cluster. Similarly, if an application is deleted, it will be removed from all nodes as well.
34
+
35
+
:::
34
36
35
-
There is a script that creates new applications in Ant Media Server easily. You just need to type a few simple commands.
37
+
## Shell Script
36
38
37
-
Let’s have a look at the steps:
39
+
You can also use a script to create new applications easily. Follow these steps:
You now know how to create and manage applications in Ant Media Server using the web panel, shell scripts, or REST methods. You are ready to organize multiple streaming applications efficiently and deploy them across clusters with ease.
Copy file name to clipboardExpand all lines: docs/guides/developing-antmedia-server/introduction-plugin-structure.md
+13-10Lines changed: 13 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,24 +7,23 @@ sidebar_position: 10
7
7
8
8
# Introduction to plug-in structure
9
9
10
-
Ant Media plug-in architecture allows developers to customize the video feed while keeping the server source codes untouched. Plug-in structure have various scenarios to address the needs of the developers, for exampleMCU usage is developed as a plug-in by the Ant Media dev team for emphasizing the wide-range use cases for plug-in architecture.
10
+
Ant Media plug-in architecture allows developers to customize the video feed while keeping the server source code untouched. The plug-in structure addresses various use cases; for example, the MCU functionality is implemented as a plug-in by the Ant Media development team to demonstrate the versatility of the plug-in architecture.
11
11
12
-
In the most basic explanation, a plug-in is added into the regular flow of AMS in ways that we will examine.
13
-
Here is what a plugin data flow looks like;
12
+
At its core, a plug-in integrates into the regular flow of AMS. Here’s an example of a plug-in data flow:
You can either get the decoded video frames( IFrameListener interface )or encoded video packets ( IPacketListener interface ) from Ant Media Server, then you can do whatever customization you require to do with them.
16
+
You can either access decoded video frames through the IFrameListener interface or encoded video packets via the IPacketListener interface, then perform any customizations you need.
18
17
19
-
Custom Broadcasts
18
+
### Custom Broadcasts
20
19
21
-
You can implement other streaming protocols for publishing to your Ant Media Server with custom broadcast plug-ins, already implemented protocols are WebRTC, RTMP, SRT and stream source pulling. [More information.](/v1/docs/custom-broadcasting)
20
+
You can implement other streaming protocols for publishing to your Ant Media Server using custom broadcast plug-ins. The already implemented protocols include WebRTC, RTMP, SRT, and stream source pulling. [More information.](/v1/docs/custom-broadcasting)
22
21
23
22
### IFrameListener interface
24
23
25
-
Encoded packets and stream properties are sent to the plugin by this interface. In other words, you should implement this interface and register your concrete object to capture stream properties and also packets from AMS.
24
+
Encoded packets and stream properties are sent to the plug-in by this interface. Implement this interface and register your concrete object to capture stream properties and packets from AMS.
Encoded packets and stream properties are sent to the plugin by this interface. In other words, you should implement this interface and register your concrete object to capture stream properties and also packets from AMS.
51
+
Encoded packets and stream properties are sent to the plug-in by this interface. Implement this interface and register your concrete object to capture stream properties and packets from AMS.
audio stream properties are sent to the plugin with this method.
73
+
74
+
### Congratulations!
75
+
76
+
You now have a clear understanding of the Ant Media plug-in structure and its two main interfaces, IFrameListener and IPacketListener. By implementing these interfaces, you can customize video processing, add new protocols, or extend streaming functionality—all without modifying the core AMS code. Your plug-in development environment is now ready to handle custom video streaming workflows.
Copy file name to clipboardExpand all lines: docs/guides/developing-antmedia-server/plugins-for-ant-media-server.md
+22-16Lines changed: 22 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,49 +7,55 @@ sidebar_position: 11
7
7
8
8
# Plugins for Ant Media Server
9
9
10
-
Community and our team contributed Ant Media with some plugins listed below that can be used with the Ant Media Server. You may extend Ant Media Server as we tried with plugins, you may refer and inspire from the referenced repositories.
10
+
Community members and our team have contributed several plugins that can be used with Ant Media Server. These plugins allow you to extend AMS functionality and serve as inspiration for building your own custom solutions.
11
11
12
12
### Filter Plugin
13
13
14
-
Ant Media Server has been released with a built-in filtering plugin since v2.4.0.2. The Filter Plugin lets you perform real-time audio and video manipulation on the server side. The MCU, which allows you to combine video and audio into a single stream for a conference room, is the main application of the filter plugin. You may read more in this [](https://antmedia.io/mcu-conference/)[blog post](https://antmedia.io/mcu-conference/)[](https://antmedia.io/mcu-conference/).
14
+
Ant Media Server includes a built-in filtering plugin since v2.4.0.2. The Filter Plugin enables real-time audio and video manipulation on the server side. Its primary use is for the MCU, which combines video and audio into a single stream for conference rooms.
15
15
16
-
To change the MCU layout or build the filter plugin, please check [here](https://github.com/ant-media/Plugins/tree/master/FilterPlugin).
16
+
Read more in this [blog post](https://antmedia.io/mcu-conference/).
17
17
18
-
For more examples of real-time audio and video manipulation, check out this [blog post](https://antmedia.io/discover-the-filter-plugin/).
18
+
To modify the MCU layout or build the Filter Plugin, check [here](https://github.com/ant-media/Plugins/tree/master/FilterPlugin).
19
+
20
+
For additional examples of real-time audio and video manipulation, see this [blog post](https://antmedia.io/discover-the-filter-plugin/).
19
21
20
22
### TensorFlow Plugin
21
23
22
-
The Tensorflow plugin project is for detecting and recognizing objects in a stream. To build and deploy the TensorFlow plugin, check **[](https://github.com/ant-media/Plugins/tree/master/TensorflowPlugin)**[](https://github.com/ant-media/Plugins/tree/master/TensorflowPlugin)[here](https://github.com/ant-media/Plugins/tree/master/TensorflowPlugin)[](https://github.com/ant-media/Plugins/tree/master/TensorflowPlugin)**[](https://github.com/ant-media/Plugins/tree/master/TensorflowPlugin)**.
24
+
The TensorFlow plugin allows for detecting and recognizing objects in a stream. Build and deploy the TensorFlow plugin by following the instructions[here](https://github.com/ant-media/Plugins/tree/master/TensorflowPlugin).
23
25
24
26
### Zixi Plugin
25
27
26
-
The Zixi Broadcaster is the central component of the Zixi Video Network. It accepts video streams from the Zixi Feeder and processes them, allowing transcoding, transmuxing, recording, and distribution to any device, anywhere, in multiple bitrates and protocols.
28
+
The Zixi Broadcaster is the central component of the Zixi Video Network. It accepts streams from the Zixi Feeder and processes them, allowing transcoding, transmuxing, recording, and distribution to any device, anywhere, in multiple bitrates and protocols.
27
29
28
-
For more details about the deployment and use of Zixi Broadcaster with the Ant Media Plugin, check[here](https://github.com/ant-media/Plugins/tree/master/ZixiPlugin).
30
+
Learn more about deploying Zixi with Ant Media Server[here](https://github.com/ant-media/Plugins/tree/master/ZixiPlugin).
29
31
30
32
31
33
### Low-Latency HLS (LL-HLS) Plugin
32
34
33
-
LL-HLS, available from AMS v2.11+, reduces live stream latency to 2–5 seconds compared to 8–12 seconds of traditional HLS. It uses smaller video parts, enabling playback before segments finish. LL-HLS achieves this by using smaller video segments (called parts) that allow the video player to start playback before an entire segment is completed. It is a paid plugin offered by the Ant Media Server.
35
+
LL-HLS, available from AMS v2.11+, reduces live stream latency to 2–5 seconds versus 8–12 seconds for traditional HLS. It uses smaller video parts, enabling playback before segments finish. This is a paid plugin offered by Ant Media Server.
34
36
35
-
For more details about the LL-HLS plugin, visit [here](https://antmedia.io/docs/guides/playing-live-stream/ll-hls/).
37
+
For details, visit [here](https://antmedia.io/docs/guides/playing-live-stream/ll-hls/).
36
38
37
39
### HLS Merger Plugin
38
40
39
-
The HLSMerger plugin in Ant Media Server combines multiple HLS streams into a single, unified output, ideal for scenarios like multi-camera setups or dynamic scene switches. It synchronizes .m3u8 playlists and segments, offering a seamless viewing experience. Supported from version 2.6.2 onward, it efficiently enhances streaming workflows.
41
+
The HLSMerger plugin combines multiple HLS streams into a single unified output, ideal for multi-camera setups or dynamic scene switches. It synchronizes `.m3u8` playlists and segments to offer a seamless viewing experience. Supported from AMS v2.6.2 onward.
40
42
41
-
For More details about the HLS Merger Plugin, visit[here](https://antmedia.io/supercharge-hls-streaming-with-hlsmerger-plugin/).
43
+
More details about the HLS Merger Plugin are available[here](https://antmedia.io/supercharge-hls-streaming-with-hlsmerger-plugin/).
42
44
43
45
### Media Push Plugin
44
46
45
-
The Media Push Plugin, introduced in Ant Media Server v2.8.1, enables the recording of live streams or conferences. It operates by joining a session as a "play-only participant," capturing the streams displayed on a configured web page, and saving the merged output as a VOD file. This is ideal for creating single recordings of conference sessions or customized layouts using tools like Circle or custom web pages.
47
+
The Media Push Plugin, introduced in AMS v2.8.1, records live streams or conferences. It joins a session as a "play-only participant," captures streams displayed on a web page, and saves the merged output as a VOD file. Ideal for recording single sessions or customized layouts with tools like Circle.
46
48
47
-
For setup instructions and more details about the plugin, visit[here](https://antmedia.io/docs/guides/recording-live-streams/media-push-plugin/).
49
+
Setup instructions are available[here](https://antmedia.io/docs/guides/recording-live-streams/media-push-plugin/).
48
50
49
51
### Clip Creator Plugin
50
52
51
-
The Clip Creator Plugin is an open-source Ant Media Server (AMS) plugin that generates MP4 files from HLS (HTTP Live Streaming) segments. It’s designed to help you capture parts of a live stream at regular intervals or on-demand and save them as MP4 clips. Essentially, this plugin converts your HLS stream to MP4 clips.
53
+
The Clip Creator Plugin is an open-source plugin that generates MP4 files from HLS segments. It helps capture parts of a live stream at intervals or on-demand and save them as MP4 clips.
54
+
55
+
Learn more and configure the plugin via the [Clip Creator blog](https://antmedia.io/capture-mp4-clips-with-ant-media-clip-creator-plugin/).
56
+
57
+
- To explore more recent plugins developed for Ant Media Server, visit the [Ant Media Marketplace](https://antmedia.io/marketplace/).
52
58
53
-
To learn more about the Clip Creator plugin & configure it, check the [Clip Creator blog](https://antmedia.io/capture-mp4-clips-with-ant-media-clip-creator-plugin/).
59
+
## Congratulations!
54
60
55
-
- To know more about recent plugins developed, kindly visit [Ant Media Marketplace](https://antmedia.io/marketplace/).
61
+
With these plugins, you can extend Ant Media Server in numerous ways—from low-latency streaming to AI-powered object recognition, recording, and multi-stream HLS merging. Whether you want to customize the user experience, implement new streaming protocols, or create automated workflows, the plugin ecosystem gives you the flexibility to innovate without touching the core server code. Your server is now ready for next-level functionality!
0 commit comments