📄 محتوای کامل
نحوه نصب سرور Ant Media – پخش زنده ویدیو
بیاموزید که چگونه Ant Media Server را با Docker Compose و Traefik برای فعال کردن پخش زنده امن و با تأخیر کم، مستقر کنید.
Ant Media Server یک پلتفرم پخش رسانهای بلادرنگ است که از WebRTC، RTMP، HLS و پخش زنده با تأخیر کم پشتیبانی میکند. این پلتفرم معمولاً برای پخش زنده، برنامههای ویدیویی تعاملی و بارهای کاری ارتباطی بلادرنگ استفاده میشود.
سرور مجازی رسپینا
این مقاله نحوهی راه اندازی Ant Media Server using Docker Compose، ساخت ایمیج از Dockerfile رسمی و نمایش ایمن رابط وب با استفاده از Traefik with HTTPS را توضیح میدهد.
پیشنیازها
قبل شرون نیاز دارید به:
- به عنوان یک کاربر غیر ریشه با امتیازات sudo به یک سرور مبتنی بر اوبونتو ۲۴.۰۴ دسترسی داشته باشید.
- داکر و داکر کامپوز را نصب کنید.
- یک رکورد DNS A ایجاد کنید که به آدرس IP سرور شما اشاره کند (برای مثال، ant.example.com).
تنظیم ساختار دایرکتوری و متغیرهای محیطی
در این بخش، دایرکتوری پروژه را برای Ant Media Server ایجاد میکنید و متغیرهای محیطی مورد نیاز Docker Compose و Traefik را تعریف میکنید.
- دایرکتوری پروژه را ایجاد کنید.
consoleCopy
$ mkdir -p ~/ant-media-server
- به دایرکتوری پروژه بروید.
consoleCopy
$ cd ~/ant-media-server
- یک فایل .env برای ذخیره متغیرهای محیطی ایجاد کنید.
consoleCopy
$ nano .env
- متغیرهای زیر را اضافه کنید.
iniCopy
DOMAIN=ant.example.com
LETSENCRYPT_EMAIL=admin@example.com
جایگزین کنید:
- ant.example.com با نام دامنه شما.
- admin@example.com به همراه آدرس ایمیل شما.
فایل را ذخیره کنید و ببندید.
راه اندازی با Docker Compose
در این بخش، شما Ant Media Server را با استفاده از Docker Compose مستقر میکنید. بایگانی انتشار مورد نیاز و Dockerfile را دانلود میکنید، سرویسهای Ant Media Server و Traefik را تعریف میکنید، تصویر کانتینر را میسازید و پشته را با HTTPS فعال شده از طریق Traefik شروع میکنید.
- آرشیو انتشار Ant Media Server را دانلود کنید.
consoleCopy
$ wget https://github.com/ant-media/Ant-Media-Server/releases/download/ams-v2.16.2/ant-media-server-community-2.16.2.zip
نکته
برای دانلود آخرین آرشیو سرور Ant Media، به صفحه رسمی انتشار GitHub مراجعه کنید.
- فایل داکر Ant Media را دانلود کنید.
consoleCopy
$ wget https://raw.githubusercontent.com/ant-media/Scripts/master/docker/Dockerfile_Process -O Dockerfile
- مانیفست Docker Compose را ایجاد کنید.
consoleCopy
$ nano docker-compose.yaml
- محتوای زیر را به فایل اضافه کنید.
yamlCopy
services:
traefik:
image: traefik:v3.6
container_name: traefik
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.web.http.redirections.entrypoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge=true"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
- "--certificatesresolvers.letsencrypt.acme.email=${LETSENCRYPT_EMAIL}"
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- "letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
restart: unless-stopped
antmedia:
build:
context: ./
dockerfile: ./Dockerfile
container_name: antmedia
entrypoint: /usr/local/antmedia/start.sh
ports:
- "1935:1935"
labels:
- "traefik.enable=true"
- "traefik.http.routers.antmedia.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.antmedia.entrypoints=websecure"
- "traefik.http.routers.antmedia.tls.certresolver=letsencrypt"
- "traefik.http.services.antmedia.loadbalancer.server.port=5080"
restart: unless-stopped
volumes:
letsencrypt:
- ایمیج داکر Ant Media Server را بسازید.
consoleCopy
$ docker compose build --build-arg AntMediaServer=ant-media-server-community-2.16.2.zip
در صورت متفاوت بودن، ant-media-server-community-2.16.2.zip را با نام آرشیو نسخه خود جایگزین کنید.
- سرویسها را شروع کنید.
consoleCopy
$ docker compose up -d
- تأیید کنید که سرویسها در حال اجرا هستند.
consoleCopy
$ docker compose ps
- گزارشهای مربوط به سرویسها را مشاهده کنید.
consoleCopy
$ docker compose logs
برای اطلاعات بیشتر در مورد مدیریت پشته Docker Compose، به مقاله نحوه استفاده از Docker Compose مراجعه کنید.
به داشبورد سرور Ant Media دسترسی پیدا کنید
- رابط وب Ant Media را در مرورگر خود باز کنید.
https://ant.example.com
- first name, last name, username و یک password قوی برای تکمیل تنظیمات اولیه حساب کاربری مدیر وارد کنید.
- پس از ایجاد حساب کاربری مدیر، Ant Media Server شما را به صفحه ورود هدایت میکند.
آموزش نصب Ant Media Server پخش زنده ویدیو
- با استفاده از اعتبارنامههای مدیر وارد شوید و از داشبورد برای ایجاد پخش زنده، مدیریت برنامهها و نظارت بر آمار پخش استفاده کنید.
سرور مجازی زیرساخت
نتیجه گیری
شما با موفقیت Ant Media Server را با استفاده از Docker Compose و Traefik مستقر کردید. این سرور از Dockerfile رسمی ساخته شده، با استفاده از HTTPS به صورت ایمن در معرض دید قرار گرفته و از طریق یک دامنه سفارشی قابل دسترسی است. این تنظیمات، پایه و اساس آماده برای تولید را برای پخش زنده و برنامههای مبتنی بر WebRTC فراهم میکند.