Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions ClipCreatorPlugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -87,11 +87,33 @@
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>Clip Creator Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Converts live HLS streams to MP4 clips at configurable intervals.</AMS-Plugin-Description>
<AMS-Plugin-License>Apache-2.0</AMS-Plugin-License>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<AMS-Plugin-Name>Clip Creator Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Converts live HLS streams to MP4 clips at configurable intervals.</AMS-Plugin-Description>
<AMS-Plugin-License>Apache-2.0</AMS-Plugin-License>
</instructions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
Expand Down
11 changes: 11 additions & 0 deletions FilterPlugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,17 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>Filter Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Applies real-time filters to live streams.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
Expand Down
11 changes: 11 additions & 0 deletions HLSMergerPlugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,17 @@
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>HLS Merger Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Merges multi-bitrate HLS playlists into a single master playlist.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
Expand Down
11 changes: 11 additions & 0 deletions ID3Converter/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,17 @@
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>ID3 Converter Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Converts ID3 metadata between formats in audio/HLS streams.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
Expand Down
20 changes: 20 additions & 0 deletions MediaPushPlugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,17 @@
<!-- <plugin> <artifactId>maven-javadoc-plugin</artifactId> </plugin> -->
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>Media Push Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Pushes web pages to live streams via headless Chrome. Requires Chrome installed on host.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
Expand Down Expand Up @@ -116,6 +127,15 @@
</descriptorRefs>
<finalName>${project.artifactId}-plugin</finalName>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifestEntries>
<AMS-Plugin-Name>Media Push Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Pushes web pages to live streams via headless Chrome. Requires Chrome installed on host.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>

<executions>
Expand Down
53 changes: 53 additions & 0 deletions MediaPushPlugin/src/main/script/install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/bin/bash
# V2 install.sh for Media Push Plugin — installs Google Chrome (headless browser
# needed for pushing web pages as streams). AMS handles plugin.jar placement.
#
# AMS provides: AMS_HOME, AMS_PLUGINS_DIR, AMS_WEBAPPS_DIR,
# PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_JAR, PLUGIN_ID

set -e

SUDO="sudo"
if ! [ -x "$(command -v sudo)" ]; then SUDO=""; fi
if [ -f /.dockerenv ]; then SUDO=""; fi

# Skip if Chrome already installed
if command -v google-chrome >/dev/null 2>&1; then
echo "Google Chrome is already installed — skipping"
exit 0
fi

install_chrome_debian() {
$SUDO apt-get update -y
$SUDO apt-get install -y wget gnupg2
wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$SUDO dpkg -i google-chrome-stable_current_amd64.deb || true
$SUDO apt-get install -f -y
rm -f google-chrome-stable_current_amd64.deb
}

install_chrome_redhat() {
cat <<EOF | $SUDO tee /etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
EOF
$SUDO yum install -y google-chrome-stable
}

if [ -f /etc/os-release ]; then
. /etc/os-release
case "$ID" in
debian|ubuntu) install_chrome_debian ;;
centos|fedora|rhel|almalinux|rockylinux) install_chrome_redhat ;;
*) echo "Unsupported Linux distribution: $ID — skipping Chrome install" ;;
esac
else
echo "Cannot detect Linux distribution — skipping Chrome install"
fi

echo "Media Push Plugin install complete"
exit 0
5 changes: 5 additions & 0 deletions MediaPushPlugin/src/main/script/uninstall.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash
# V2 uninstall.sh for Media Push Plugin.
# Leaves Google Chrome installed — other plugins or users may depend on it.
# If you want to remove Chrome, do it manually.
exit 0
11 changes: 11 additions & 0 deletions PythonPlugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,17 @@
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>Python Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Python bridge for writing AMS plugins in Python via JNA.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
Expand Down
11 changes: 11 additions & 0 deletions SCTE35Plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,17 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>SCTE-35 Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Handles SCTE-35 cue points from SRT streams and converts them to HLS markers for ad insertion.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>
</plugin>

<plugin>
Expand Down
11 changes: 11 additions & 0 deletions SamplePlugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,17 @@
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>Sample Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Example plugin demonstrating the AMS plugin API.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
Expand Down
11 changes: 11 additions & 0 deletions TimeCodeExtractor/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,17 @@
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>TimeCode Extractor Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Extracts embedded timecodes from video streams.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
Expand Down
20 changes: 20 additions & 0 deletions ZixiPlugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,17 @@
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<AMS-Plugin-Name>Zixi Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Zixi protocol adapter for AMS ingest/egress.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
Expand Down Expand Up @@ -139,6 +150,15 @@
</descriptorRefs>
<finalName>${project.artifactId}-plugin</finalName>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifestEntries>
<AMS-Plugin-Name>Zixi Plugin</AMS-Plugin-Name>
<AMS-Plugin-Author>Ant Media Inc.</AMS-Plugin-Author>
<AMS-Plugin-Version>${project.version}</AMS-Plugin-Version>
<AMS-Plugin-Requires-Version>2.16.0</AMS-Plugin-Requires-Version>
<AMS-Plugin-Description>Zixi protocol adapter for AMS ingest/egress.</AMS-Plugin-Description>
</manifestEntries>
</archive>
</configuration>

<executions>
Expand Down
Loading