Live555MediaServer можно использовать для потоковой передачи видеофайлов в виде потоков rtsp. У меня есть 2 клиента (vlc), которые подключаются к серверу, A и B. Я хочу видеть точный видеопоток на обоих клиентах. Вот проблема: я подключаю A и через 10 секунд подключаю B. Когда B подключен, видео, которое я вижу, начинается сначала, а A продолжает течь, как было.
Я хотел бы, чтобы 2 одновременных потока были синхронизированы.
В документе live555 говорится, что установка для параметра reuseFirstSource значения True должна работать. Поэтому я попытался установить для reuseSource значение true в DynamicRTSSPServer:121, но это не сработало. Когда я подключаюсь к серверу с помощью клиента B, видео перезапускается с самого начала.
Логическая константа reuseSource = True;
Я ожидаю увидеть синхронизацию двух одновременных потоков, даже если один начинается с задержкой по отношению к другому.
if (fLastStreamToken != NULL && fReuseFirstSource)
которая не проходит при первой проверке. По какой-то причине fLastStreamToken всегда повторно инициализируется, и поэтому эта проверка не выполняется. Теперь вопрос в том, как я могу сохранить fLastStreamToken между двумя запросами клиентов rtsp? - person Avandrea   schedule 23.07.2019