نحوه نصب سرور 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 را تعریف میکنید.
- دایرکتوری پروژه را ایجاد کنید.console
$ mkdir -p ~/ant-media-server - به دایرکتوری پروژه بروید.console
$ cd ~/ant-media-server
- یک فایل
.envبرای ذخیره متغیرهای محیطی ایجاد کنید.console$ nano .env - متغیرهای زیر را اضافه کنید.ini
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 را دانلود کنید.console
$ 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 را دانلود کنید.console
$ wget https://raw.githubusercontent.com/ant-media/Scripts/master/docker/Dockerfile_Process -O Dockerfile - مانیفست Docker Compose را ایجاد کنید.console
$ nano docker-compose.yaml - محتوای زیر را به فایل اضافه کنید.yaml
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: - "۸۰:۸۰" - "۴۴۳:۴۴۳" 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: - "۱۹۳۵:۱۹۳۵" 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 را بسازید.console
$ docker compose build --build-arg AntMediaServer=ant-media-server-community-2.16.2.zip
در صورت متفاوت بودن،
ant-media-server-community-2.16.2.zipرا با نام آرشیو نسخه خود جایگزین کنید. - سرویسها را شروع کنید.console
$ docker compose up -d - تأیید کنید که سرویسها در حال اجرا هستند.console
$ docker compose ps - گزارشهای مربوط به سرویسها را مشاهده کنید.console
$ 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 فراهم میکند.
