Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 5

Учет пройденого времени на сервере live555

19.11.2010, 18:14. Показов 2034. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для проигрывания видеофайлов в контейнере TS на приставке, используется сервер http://www.live555.com/mediaServer/. Нужно написать функцию, получающую число секунд с момента старта фильма с учетом всех перемоток. Насколько я понял, в исходном коде сервера не реализована функция для передачи требуемых параметров. Как быть?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2010, 18:14
Ответы с готовыми решениями:

Определение времени и пройденого растояния
Здравствуйте, нужно найти время и какое растояние за это время проедет человек от пункта А. ...

Как собрать LIVE555 в библиотеку для VS2019?
Здравствуйте, подскажите как собрать live555 http://www.live555.com/liveMedia/public/ в библиотеку...

Вычислить вектор средних геометрических пройденного участка
Библиотека STL Вектора Ввести с клавиатуры количество элементов вектора a целых чисел, заполнить...

6
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
19.11.2010, 19:45
Цитата Сообщение от Мариарти Посмотреть сообщение
Нужно написать функцию, получающую число секунд
получающую откуда?

Цитата Сообщение от Мариарти Посмотреть сообщение
не реализована функция для передачи требуемых параметров
каких параметров?
0
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 5
22.11.2010, 10:11  [ТС]
На сервере требуется добавить функцию, которая бы для каждой приставки вычисляла реальное положение в фильме по времени. Эти данные будут использоваться для прогресбара на приставке. Когда приставка захочет узнать текущую позицию, оно пошлет GET_PARAMETER со свойством position, а сервер вернет требуемое значение. В протоколе RTSP скорость воспроизведения определяется параметром scale. Я поэкспериментировал с плеером VLC и не обнаружил никакой ответной реакции на изменение скорости на плеере, хотя в коде сервера этот параметр встречается. Более того функция RTSPClientSession::handleCmd_SET_PARAMET ER не содержит кода(это свободный софт, и разработчики оставили разработку этого кода для пользователей) , т.е. сервер заведомо не может передавать какие-либо параметры клиенту. Это означает, что плеер сам обрабатывает команды перемотки, или я в чём-то ошибаюсь?
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
22.11.2010, 12:31
Цитата Сообщение от Мариарти Посмотреть сообщение
требуется добавить функцию, которая бы для каждой приставки вычисляла реальное положение в фильме по времени. Эти данные будут использоваться для прогресбара на приставке.
это понятно, и, вроде как, реализуемо.

Цитата Сообщение от Мариарти Посмотреть сообщение
для каждой приставки
что такое приставка? из первого поста тоже не понял.

Цитата Сообщение от Мариарти Посмотреть сообщение
Это означает, что плеер сам обрабатывает команды перемотки, или я в чём-то ошибаюсь?
вы наверное заметили, что live555 не каждый тип контейнера умеет перематывать?
http://www.live555.com/mediaServer/#trick-play

и конкретизируйте вопрос/идею.
0
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 5
22.11.2010, 15:02  [ТС]
Приставки используются для цифрового телевидения. По сути, это просто клиентское приложение.
С плеером ситуация кажется понятна. Протокол RTSP используется совместно с протоколом RTP, который и синхронизирует работу плеера и сервера, и по протоколу RTSP здесь просто нету небходимости передавать какие-либо параметры. Т.е. этот вопрос с плеером к сути дела никакого отношения не имеет.
Проблема заключается в том как разобраться во всех этих протоколах и в исходном коде сервера. По словам разработчиков поставленая задача решается с помощью функции MediaSubsession::getNormalPlayTime(struc t timeval const& presentationTime). Что означает параметр presentationTime? Как организовать взаимодействие сервера и клиента (какие функции здесь используются, в каком формате передаются данные)?
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
23.11.2010, 11:58
Цитата Сообщение от Мариарти Посмотреть сообщение
Что означает параметр presentationTime?
нужно в исходники вникать.
насколько я помню, доки по проекту у них почти никакой нет. и исходники документированы никак.

Цитата Сообщение от Мариарти Посмотреть сообщение
Как организовать взаимодействие сервера и клиента (какие функции здесь используются, в каком формате передаются данные)?
нужно смотреть спецификацию RTSP и RTP. какие команды реализованы а какие нет. и решить каким образом реализовать свою команду. но нет никакой гарантии в том, что реализованная команда будет поддерживаться плеером. и тогда встанете в тупик.
поэтому, прежде чем что-то реализовывать, нужно убедится в том, что это будет поддерживаться плеером.
0
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 5
23.11.2010, 14:47  [ТС]
ну мне то нужно работать с приставкой и добавить к серверу только одну комнду - получить это самое время, все остальное уже работает. Эта функция реализована в тестовой проге-клиенте MediaSubsession::getNormalPlayTime(), Похоже придётся мне вникать во все эти исходники. Проблема в том, что маловато времени и в протоколах я не очень разбираюсь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2010, 14:47
Помогаю со студенческими работами здесь

Программа для вычисления количества пройденных миль на галлон
Из-за высокой цены на бензин водители интересуються пробегом своих автомобилей. Некий водитель...

Пройденный роботом путь
Всем привет. Совсем недавно начала изучать язык С++ и попалась такая задача, никак не могу понять,...

Вычислить и отобразить на экране количество пройденных миль на галлон для каждой заправки автомобиля
Из-за высокой цены на бензин водители интересуются пробегом своих автомобилей. Некий водитель...

Вывести на экран путь, пройденный пешеходом, если известны его скорость и время движения
:( "Составление программ с использованием функций, не возвращающих значения" Написать...

Составить программу для вычисления пути, пройденного лодкой
составить программу для вычисления пути, пройденного лодкой, если ее скорость в стоячей воде V...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru