Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подобие RTP, Реализация в другом виде 
:(
    Опции темы
DSL88
  Дата 6.12.2010, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 7.9.2010
Где: Пермь

Репутация: нет
Всего: нет



Прошарил форум и ничего не нашел.. Внезапно обнаружил, что я здесь уже зарегистрирован =)

Есть следующее задание:
Существует клиент-серверное приложение.
Клиент может выступать как в роли вещателя видео-потока, так и в роли просмотрщика.
Есть уже готовый внутренний протокол, уходить от которого нельзя.  Реализация данного внутреннего протокола такова, что позволяет слать видео-поток в размере 1 секунды.
Суть: сделать отправку видео-данных (со звуком) из файлов видео одного компьютера в другой.

Я реализовал через VideoLab, однако, столкнулся с проблемой. Программа работала так: файл открывался на клиенте (логично что он декодировался), кодировался в другой формат, позволяющий низкий размер и сжатие "на лету", после паковал секунды в единый TMemoryStream и отправлял. На другой стороне они принимались, распаковывались и отправлялись в TSLGenericFilter, который уже отправлял в декодер и происходил вывод.
Проблема оказалась в том, что вывода не было =). Точнее была другая проблема: возникал или OutOfMemory, или, при попытке вызвать Free - Access Violation.
Также пришлось отказаться от TVLDSVideoPlayer, т.к. он не давал доступа к видео-данным, хотя ссылки на память давал. Отказ от кодирования невозможен, т.к. размер превышал возможный для сети. Я связался с разработчиком VideoLab, но он внятного мне ничего не смог ответить. Ответил только то, что TVideoDecoder, TAudioDecoder и подобные не поддерживают создание на лету, что уже недостаток :-/.

Суть вопроса: Я примерно соображаю, что нужно получить данные о видео потоке, отправить их второму клиенту и потом слать по определенному блоку из файла. Пополнять поток на втором клиенте и одновременно его воспроизводить
Я начал разбираться с p2pStream и столкнулся с тем, что он может воспроизводить видео-файлы "на лету" не имея полного файла. 
Есть ли где-то описания (желательно на русском) данного момента? Реализации? Помощь?
PM MAIL ICQ Skype   Вверх
DSL88
Дата 6.12.2010, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 7.9.2010
Где: Пермь

Репутация: нет
Всего: нет



Теперь outofmemory не возникает. Проблема теперь с тем, что компонент TSLGenericFilter не воспринимает SendStartCommand с битрейтом
PM MAIL ICQ Skype   Вверх
DSL88
Дата 7.12.2010, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 7.9.2010
Где: Пермь

Репутация: нет
Всего: нет



Тему можно закрыть. Проблему решили с разработчиком совместными усилиями.
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.