Настройка Live Video Streaming
Что делает эта страница
Это руководство поможет вам настроить функцию потокового видео в прямом эфире на вашем сайте ComusThumbz. После настройки ваши создатели могут транслировать живое видео прямо из своих браузеров своим поклонникам, с чатом в реальном времени, чаевыми и частными шоу. Подумайте об этом, как о создании собственной персональной платформы потокового вещания Twitch или OnlyFans.
[Скриншот: live-streaming-overview]
Зачем вам это нужно
Функция прямой трансляции позволяет создателям на вашем сайте:
- Перейдите прямо из своего браузера (не требуется специальное программное обеспечение)
- Потоковое видео с очень низкой задержкой (менее 1 секунды)
- Чат со зрителями в реальном времени
- Получать советы во время их потока
- Предлагайте частные шоу один на один
- Контроль, кто может смотреть (бесплатно, только подписчики, плата за просмотр и т.д.)
Для зрителей они могут:
- Watch Creators транслируются в прямом эфире
- Отправлять сообщения в чат
- Отправить советы создателям
- Запрос частных шоу
Прежде чем вы начнете
Прямая трансляция требует выделенного сервера или VPS (Virtual Private Server). Он не будет работать на совместном хостинге, таком как GoDaddy или основные планы Bluehost. Вам нужен root-доступ для установки программного обеспечения на сервер.
Что вам понадобится
- Отдельный сервер или VPS Это может быть тот же сервер, где установлен ComusThumbz, или другой. Минимальная 2 ГБ ОЗУ, рекомендуется 2 ядра процессора.
- Домен или субдомен Что-то вроде
streaming.yoursite.com - Около 30-60 минут - Для процесса установки
- Базовый комфорт с командной строкой Вам нужно будет запустить несколько команд на вашем сервере.
Проверьте, готовы ли вы
Войдите на свой сервер через SSH и запустите следующие команды:
Проверьте публичный IP вашего сервера
Если Docker не установлен, не волнуйтесь - скрипт настройки может установить его для вас.
Понимание установки
Как работает Live Streaming
- Создатель открывает страницу «Go Live» на вашем сайте
- Их веб-камера и микрофон подключаются к вашему потоковому серверу
- Потоковый сервер отправляет видео всем зрителям, наблюдающим
- Каждый может общаться и отправлять советы в режиме реального времени
Что устанавливается
Процесс установки устанавливает LiveKitЭто программное обеспечение потокового сервера. Он работает в контейнере Docker (подумайте об этом как о автономном мини-компьютере) на вашем сервере и обрабатывает всю маршрутизацию видео.
Шаги установки
Шаг 1: Выберите способ установки
Существует два способа настройки потокового сервера:
Вариант А: Автоматизированная настройка (рекомендуется) Сценарий делает все для вас
Вариант B: ручная настройка Вы запускаете каждую команду самостоятельно (для продвинутых пользователей)
Мы рекомендуем вариант А для большинства людей.
Вариант А: Автоматизированная настройка (самая простая)
1.Загрузить сценарий установки
- Загрузите скрипт настройки из папки установки ComusThumbz:
tools/setuplivekitserver.sh - Загрузите его на потоковый сервер (вы можете разместить его в домашнем каталоге)
2.Сделать сценарий исполняемым
Войдите на свой сервер через SSH и запустите:
3. Запустите сценарий установки
Сценарий задаст вам несколько вопросов, а затем:
- Установите Docker при необходимости
- Настройте свой Firewall
- Настройка потокового сервера
- Создание ключей безопасности
4.Сохранить свои полномочия
В конце концов, сценарий покажет вам что-то вроде:
Скопируйте эти данные и сохраните их в безопасном месте! Они вам понадобятся в следующем разделе.
5.Проверка установки
Сценарий подскажет, все ли работает. Вы должны увидеть сообщение «LiveKit успешно работает».
Вариант B: ручная настройка (продвинутая)
Если вы предпочитаете выполнять настройку вручную или автоматический скрипт не работает для вашего сервера, выполните подробные шаги ручной установки в техническом руководстве.
По сути, ручные шаги — это то же самое, что и автоматический сценарий, просто разбитый на отдельные команды. Используйте его только в том случае, если вам удобно администрировать сервер.
Подключение ComusThumbz к потоковому серверу
Теперь, когда ваш потоковый сервер работает, вам нужно сообщить вашей установке ComusThumbz, как подключиться к нему.
Шаг 1: Включить функцию
- Log into your Admin Panel
- Go to Admin Panel > Settings > Feature Toggles
- Find Live Streaming and turn it ON
- Click Save Changes
Step 2: Add Your Streaming Server Details
You need to add three pieces of information to your configuration file.
- Log into your web server via SFTP or File Manager
- Navigate to
ct/dat/config.inc.php - Open the file for editing
- Add these lines at the end of the file (before the closing
?>if there is one):
- Replace the values:
streaming.yoursite.com- Your streaming server domainpaste-your-api-key-here- The API Key from Step 4 of the installationpaste-your-api-secret-here- The API Secret from Step 4 of the installation
- Save the file
For LIVEKITHOST, use
wss:// (secure WebSocket) if you have SSL/HTTPS on your site. If you're just testing on a local network, you can use ws:// followed by your server's IP address and :7880.
Step 3: Verify It's Working
- Log into your site as a user who has creator access
- Go to My Account > Go Live (in your user settings)
- You should see the "Go Live" page with webcam options
- If you see an error message instead, something isn't configured correctly
Testing Your Setup
Complete Streaming Test
Follow these steps to verify everything is working:
1. Prepare a Creator Account
You need an account with creator privileges to test.
- Go to Admin Panel > Users > User Management
- Find the user you want to test with
- Click Edit
- Make sure Is Creator is set to Yes
- Save
2. Start a Test Stream
- Log in as the creator
- Go to My Account > Go Live
- Fill in a stream title (like "Test Stream")
- Set access to Free (so anyone can watch)
- Click Start Streaming
- When your browser asks for camera/microphone permission, click Allow
- You should see your webcam preview on screen
3. Watch the Stream as a Viewer
- Open a different browser (or incognito/private window)
- Visit your site and go to Live Streams in the main menu
- You should see your test stream listed
- Click on it to watch
- The video should appear within 1-2 seconds
4. Test the Chat
- In the viewer window, type a message in the chat box and press Enter
- The message should appear in both the viewer and broadcaster windows
- This confirms real-time communication is working
5. End the Stream
- Back in the broadcaster window, click End Stream
- The stream should disappear from the Live Streams page
- The viewer should see a message that the stream has ended
If all five steps worked, congratulations! Your live streaming is fully operational.
Where Creators and Viewers Go
For Creators (Broadcasters)
Go Live Page: Settings > Go Live
On this page, creators can:
- Select their camera and microphone
- Set a title and description for their stream
- Choose who can watch (free, password protected, subscribers only, pay-per-view, or tip goal)
- See their viewer count
- Read and respond to chat messages
- See tip notifications
- Accept or decline private show requests
For Viewers
Stream Directory: Live Streams (in main navigation)
This page shows:
- All active streams as a grid of preview cards
- Number of viewers watching each stream
- Creator's profile picture and name
Watch Stream Page: Clicking on any stream opens the viewer page
On this page, viewers can:
- Watch the live video
- Chat with the creator and other viewers
- Send tips
- Request a private show (if they have enough tokens)
Common Tasks
Restarting the Streaming Server
If your streams aren't working, sometimes you just need to restart the server:
Wait 10 seconds, then test again.
Checking if the Streaming Server is Running
If you see a line with "livekit" in it, the server is running. If you don't see anything, start it:
Viewing Server Logs
If something isn't working and you need to see what's happening:
Watch the log in real-time (press Ctrl+C to stop)
Updating the Streaming Server
Every few months, you may want to update to the latest version:
Restart with the new version
Troubleshooting
Streams Won't Start
What you see: Creator clicks "Start Streaming" but nothing happens or an error appears.
How to fix it:
- Check that the feature is enabled in Admin Panel > Settings > Feature Toggles
- Verify the creator account has Is Creator set to Yes
- Check your
config.inc.phpfile has the three LIVEKIT settings - Verify the streaming server is running:
docker ps | grep livekit
Viewers Can't Connect
What you see: The Live Streams page loads but clicking a stream shows an error or black screen.
How to fix it:
- Make sure your firewall allows traffic on these ports:
- TCP: 7880, 7881
- UDP: 50000-60000
- Check that your LIVEKITHOST uses
wss://(notws://) if your site uses HTTPS - Verify your SSL certificate is valid if using HTTPS
Chat Works But Video is Black
What you see: Viewers can send chat messages but the video never appears.
How to fix it:
This usually means the UDP ports are blocked. On your streaming server:
Then restart the streaming server and try again.
"You Already Have an Active Stream" Error
What you see: Creator tries to go live but gets an error saying they already have a stream.
How to fix it:
This happens if a previous stream didn't end properly (browser crash, etc.). You can manually end it:
- Go to Admin Panel > Live Streams (if you have this page)
- Find the stuck stream and click End Stream
Or ask a developer to run this SQL command:
Replace [USERID] with the creator's user ID number.
Stream Previews Not Showing
What you see: The Live Streams directory page shows streams but no preview images.
How to fix it:
- Check that the
uploads/streamsnapshots/folder exists - Make sure the folder is writable (permission 755 or 777)
- Wait a few seconds - previews are captured every 30 seconds during a live stream
Tips for New Users
- Start with free streams - Get comfortable with the technology before setting up paid streams
- Test with friends - Have a few people watch your first stream to verify everything works
- Check your internet speed - Creators need at least 5 Mbps upload speed for good quality streaming
- Use a wired connection - WiFi can be unreliable for streaming; ethernet cables work better
- Close other apps - Streaming uses a lot of computer resources; close unnecessary programs
- Have good lighting - Viewers can't tip if they can't see you clearly
Access Control Options Explained
When creators start a stream, they choose who can watch:
Creators can change these settings for each stream.
Understanding Private Shows
Private shows are one-on-one streams between a creator and a single viewer. Here's how they work:
- A viewer watches a public stream
- They click Request Private Show
- They set how many minutes they want
- The request appears to the creator
- If the creator accepts:
- The public stream ends
- A new private stream starts
- Only the requesting viewer can watch
- Tokens are deducted per minute automatically
- When time runs out (or someone ends it), the private show ends
Creators set their per-minute rate in their creator profile settings.
Security and Privacy
What's Protected
- All video streams are encrypted in transit
- Tokens (payment for access) are generated by the server, not the browser
- Viewers can only join rooms they have permission for
- Chat messages are stored in your database
What to Watch For
- Require SSL/HTTPS - Always use
wss://in your LIVEKIT_HOST setting for production sites - Monitor reported streams - Have a moderation system for inappropriate content
- Set up rate limiting - Prevent chat spam by limiting how fast users can send messages
- Review your firewall - Only open the ports mentioned in this guide
Related Pages
Getting Help
If you're stuck:
- Check the logs - Run
docker logs livekitto see what the streaming server is reporting - Test the connection - Make sure you can reach your streaming server from a browser
- Verify your config - Double-check the three LIVEKIT settings in
config.inc.php - Check the forum - Other users may have solved the same issue
- Contact support - Provide the output of
docker psanddocker logs --tail 50 livekit
What's Next?
Once your live streaming is set up:
- Promote the feature - Let your creators know they can now go live
- Create a guide for creators - Write simple instructions for your specific audience
- Set token prices - Decide pricing for pay-per-view and private shows
- Monitor usage - Watch server resources to see if you need to upgrade
- Gather feedback - Ask creators and viewers what they like or what needs improvement
Live streaming can significantly increase engagement and revenue on your site. Take time to promote it to your creators and viewers!