Как работает Twitch "Защита от отключения"? - PullRequest
0 голосов
/ 11 июля 2020

Я начал свой путь к бюджетной настройке потоковой передачи Twitch и сумел довести себя до точки, когда я надежно получаю великолепно выглядящий поток 30fps 3000kbps 720p с Raspberry Pi 4.

Но ... как бы хорошо он ни был, он все равно иногда падает, и хотя у меня есть сценарий, который возвращается в течение нескольких секунд, потому что нет поддержки Disconnection Protection для любой платформы, кроме OBS, Streamlabs OBS или XSplit, и нет имеется документация. Я не могу возобновить трансляцию. Я запросил дополнительную информацию по ссылке Google Do c, прикрепленной к их странице вики по этому вопросу, но я не очень-то думаю, что мои шансы услышать ответ.

Моя текущая теория состоит в том, что есть рукопожатие или флаг в начале потока, отправляемого по каналу RCP, который, если он не отправлен, когда поток отбрасывается, сохраняет его живым до тех пор, пока поток не будет правильно завершен или не будет достигнут 90-секундный тайм-аут.

Мой вопрос: как это сделать Я выгружаю поток с поддерживаемой платформы, чтобы увидеть, что содержится в канале RCP, чтобы я мог попытаться использовать его в своем собственном решении? Wireshark или rtmpdump - это инструменты, которые приходят на ум, но я действительно не знаю, что я ищу или как извлечь то, что мне нужно.

...