Я хочу сделать то же самое, но для другого сайта, который предлагает следующие варианты подключения:
- RTMP-сервер и ключ потока
- Настоящая веб-камера
- Виртуальная веб-камера OBS
Я уже несколько дней мучаю GPT чата и пробую разные варианты написания кода для ffmpeg, но больше 2-х потоков мне добиться не удалось. в то же время. Мне уже дважды удавалось сделать 2 потока одновременно, но я совершенно забыл, как это сделать, потому что постоянно пробую новые конфигурации кода в ffmpeg.
Вот код, который Я использую, чтобы попытаться решить свою проблему.
Код: Выделить всё
@echo off
setlocal EnableDelayedExpansion
set "VIDEO_FILE=E:\MegaStream\VIDEO.mp4"
set "streams="
for /f "delims=" %%a in (stream_config.txt) do (
set "streams=!streams! -f flv %%a"
)
:loop
start /b ffmpeg.exe ^
-re ^
-stream_loop -1 ^
-i "!VIDEO_FILE!" ^
-c:v libx264 ^
-preset veryfast ^
-tune zerolatency ^
-b:v 4000k ^
-maxrate 4400k ^
-bufsize 8000k ^
-pix_fmt yuv420p ^
-g 60 ^
-keyint_min 60 ^
-sc_threshold 0 ^
-r 30 ^
-c:a aac ^
-b:a 96k ^
-ar 44100 ^
-threads 4 ^
-x264opts "nal-hrd=cbr:force-cfr=1" ^
-max_muxing_queue_size 1024 ^
-map 0:v:0 -map 0:a:0 !streams!
-loglevel debug
echo Streaming... Press 'Q' to quit or 'R' to restart.
:input
choice /c QR /n >nul
if errorlevel 2 (
taskkill /F /IM ffmpeg.exe >nul 2>&1
echo Restarting stream...
goto loop
) else if errorlevel 1 (
taskkill /F /IM ffmpeg.exe >nul 2>&1
echo Quitting...
exit /b
)
goto input
rtmp-сервер 1/ключ потока 1
rtmp-сервер 2/ключ потока 1
Я много играю с файлом конфигурации и кодом. Я редактировал их по-разному так много раз, что однажды это сработало, и сайт воспроизвел мои два потока одновременно, но теперь я борюсь с последовательным решением. Хотелось бы услышать любые предположения о том, как обойти эти правила.
P.s.
Мне уже много раз давали советы по этике и использованию этого метода, поэтому я обеспокоен, спасибо.
Что не работает:
[*]Запуск 2-х копий OBS с разными серверами и ключами потока выдает ошибку
[*]Плагин для многопотоковой OBS
[*]При использовании двух устройств сайт говорит: «У вас уже есть сеанс потоковой передачи» и предлагает закончить первым, чтобы начать вторым
Подробнее здесь: https://stackoverflow.com/questions/788 ... -on-a-sing