|
<< Нажмите, чтобы показать Содержание >> История изменений |
Значок
отмечает изменения, которые могут повлиять на совместимость со старыми проектами.
RAD Studio 13 Florence Поддержка Delphi и C++Builder 13 RAD Studio 12.3 Athens Поддержка 64-битной среды разработки (IDE) RAD Studio (для установки пакетов Delphi+CBuilder). FFmpeg Потоковая передача: Чтобы запустить потоковую передачу MPEG-TS вместо записи файла, назначьте URL-адрес udp:// или srt:// свойству TRVCamRecorder.OutputFileName или свойству TRVCamera.FFmpegProperty.RemuxProperty.FileName. Ремуксирование: дополнительное свойство для ремуксирования (сохранения в файл или потоковой передачи без изменения форматов видео- и аудиодорожек): TRVCamera.FFmpegProperty.Remuxing2: TRVFFmpegRemuxProperty. Вы можете использовать Remuxing и Remuxing2 независимо друг от друга (например, одно для записи, другое для потоковой передачи). Обработка ошибок Механизм обработки ошибок при приёме и записи видео был переработан. Результат доступен разработчику через события TRVCamera.OnError, TRVCamRecorder.OnError, TRVAudioPlayer.OnError. Lazarus Разделение пакетов времени выполнения (runtime) и времени проектирования (designtime) для Lazarus было устранено: вместо двух пакетов, rvmedialaz.dpk (времени выполнения) и rvmedialaz_dsgn.lpk (времени проектирования), теперь только один пакет, rvmedialaz.dpk (времени выполнения + времени проектирования). |
RAD Studio 12 Athens Поддержка Delphi и C++Builder 12 (включая поддержку платформы "Windows 64-bit modern"). macOS Поддержка FireMonkey для macOS (64-бит Intel и ARM) Linux •В TRVWebCamDialog для Linux доступны дополнительные настройки (такие как экспозиция, поворот, наклон, масштабирование, фокусировка, диафрагма), если они поддерживаются камерой. •Панорамирование-наклон-масштабирование (PTZ) работает с локальными веб-камерами в Linux. FFmpeg •Поддерживаются новые версии FFmpeg (версии 6 и 7), поэтому РВ-Медиа может использовать FFmpeg версии от 1 до 7. •Новое свойство TRVCamera.FFmpegProperty: NoDelay; полезно для показа онлайн-потоков, транслируемых в реальном времени. •Новое свойство TRVCamera.FFmpegProperty: VideoInputFormat, позволяет использовать специальные источники видео. •Новая функциональность: ремуксирование видео (сохранение без изменения формата) с использованием FFmpeg. Новое свойство: TRVCamera.FFmpegProperty.Remuxing: TRVFFmpegRemuxProperty. Рисование •TRVMRenderMode: функция отрисовки OpenGL восстановлена (и теперь доступна не только в Delphi VCL, но и в Lazarus для Windows). Отрисовка DirectX удалена. Добавлена отрисовка Skia4Delphi. •Новое свойство: TRVCamMultiView.Viewers[].AudioViewerColor задаёт цвет индикатора звука. IP-камеры Поддержка камер Mobotix (имеющих URL-адрес MJPEG в формате '*/cgi-bin/faststream.jpg'). Вы можете поворачивать их и изменять яркость видео. Звук Улучшено шумоподавление: •новые свойства для собственной процедуры шумоподавления РВ-Медиа: TRVMicrophone.NoiseReductionLevel и TRVAudioPlayer.NoiseReductionLevel •возможность использования RNNoise для шумоподавления в TRVMicrophone, новое свойство UseRNNoise Декодирование видео •Поддержка видеокадров, представленных изображениями JPEG, не имеющими таблицы Хаффмана (могут быть получены с некоторых MJPEG-камер или локальных камер). •Возможность использования Fast JPEG Decoder for Delphi для более быстрого декодирования потоков MJPEG и кадров JPEG с локальных камер. Только для проектов Win32 Delphi VCL (не для C++Builder, FireMonkey, Lazarus, Win64 (стандартный Delphi TJpegImage уже быстро работает для Win64)). Используется под лицензией Mozilla Public License (MPL). Не используется по умолчанию, требует ручной активации. Подробности можно найти в комментарии в начале файла MRVJpegDec.pas и в лицензии РВ-Медиа. Передача видео с экрана Новая функция GetVisibleWindowsHandles возвращает допустимые значения для свойства TRVCamera.DesktopWindowHandle. Другие изменения •Значение по умолчанию для TRVCamera.Latency изменено на 0. •Оптимизация: внутренний буфер не используется для кадров, если TRVCamera.Latency = 0, поэтому TRVCamera работает эффективнее. •Новые функции DescribeVideoMode и DescribeVideoModePixelFormat. •Новое событие TRVCamRecorder.OnGetImage. •Новое свойство TRVCamReceiver.UseTempFiles; улучшена эффективность и надёжность приёма файлов. Изменение структуры кода Функции, связанные с GUID, перенесены в новый модуль MRVGUIDFuncs (fmxMRVGUIDFuncs для FireMonkey) |
FireMonkey для Linux РВ-Медиа поддерживает Linux не только в версии Lazarus, но и в версии FireMonkey (для Delphi 10.3 и более новых версий). Изменения в визуальных компонентах Новые свойства: •TRVCamMultiView.RefreshRate может повысить эффективность перерисовки при отображении большого количества видео. •TRVCamView.FullScreenView и TRVCamMultiView.FullScreenMultiView дают доступ к полноэкранным версиям видеопроигрывателей. •TRVCamControl.DiskColor, DiskBrightness задают цвета компонента. Изменения в поддержке FFmpeg •TRVCamera.FFmpegProperty.UseVideoScale поддерживают пропорциональное изменение размера (если задан размер только одной стороны видео). •Новое значение в TRVVideoCodec: rvvcHEVC. Изменения в поддержке GStreamer •Начиная с этой версии, TRVCamera.VideoResolution не влияет на размер видео, воспроизводимого GStreamer •РВ-Медиа поддерживает обе сборки GStreamer для Windows: MSVC и MinGW. Другие изменения Новые свойства: •TRVCamera.Parameters.AutoChangeAlias отключает автоматическое изменения свойства Alias •TRVCamera.DesktopForm (только для FireMonkey) •TRVMediaServer.BufferOptions.LimitType; по умолчанию не ограничивает размеры буфера для файлов; увеличивает размеры буфера для файла по умолчанию. •Новое значение для TRVBoundsTestMode: rvstmRectangles. Изменение структуры кода •Классы, связанные с командами (TRVCmd, TRVCmdParamCollection, TRVCmdParamItem), и события перемещены из модуля MRVType в новый модуль MRVCmd. •Все модули для Lazarus для Linux переименованы из mrvlcl_lin_*.pas в MRVLin*.pas (например, mrvlcl_lin_Player.pas переименован в MRVLinPlayer.pas). •Тип всех относительных значений времени (количество тактов) изменён с Cardinal на Int64. oтип параметра AStartTime изменён в событиях: TRVCamReceiver.OnDecodeAudio, всех событиях типа TRVAudioEvent; oсетевой протокол между TRVCamSender и TRVCamReceiver изменён, необходимо пересобрать обе стороны с новой версией РВ-Медиа. |
Поддержка Delphi и C++Builder 11 Alexandria. Звук из видео: Новый компонент В следующих событиях тип параметра ASamplesPerSec изменён на Integer Новая анимация в видео-окнах: Компоненты TRVCamView и TRVCamMultiView могут отображать анимацию, указывающую на то, что компонент ожидает кадр видео. Новые свойства: TRVCamView.WaitAnimationDelay и TRVCamMultiView.WaitAnimationDelay. Показ видео: TRVCamView.FrameScaleQuality, TRVCamMultiView.Viewers[].FrameScaleQuality позволяют понизить качество масштабирование кадров для VCL и Lazarus для Windows (чтобы уменьшить использование ресурсов процессора). Кодирование и декодирование с использованием FFmpeg: Поддерживается новая версия FFmpeg (версия 5), поэтому РВ-Медиа может использовать версии FFmpeg от 1 до 5. Новое свойство: TRVCamRecorder.VideoEncodingParameters. Новое событие: TRVCamera.OnGetVideoStreamIndex. Возможность выбора конкретного кодека для кодирования/декодирования. Версия для Linux Переделана работа со звуком в Linux (с использованием ALSA) в Lazarus. Проверка новой версии Добавлена функция проверки версий. Она позволяет проверить наличие новой версии РВ-Медиа и загрузить обновлённый установщик. Первая проверка выполняется при нажатии на кнопку в окне проверки версий. Последующие проверки выполняются при запуске среды разработки Delphi, только если вы разрешили её, оставив флажок "check on start" («Проверять при запуске») установленным. При этих проверках окно проверки версий отображается только в том случае, если обнаружена новая версия (и не чаще одного раза в день). |
Поддержка Delphi и C++Builder 10.4 Sydney. Улучшена поддержка локальных USB-камер (как в Windows, так и в Linux): •Поддерживаются все методы поворота камеры для локальных USB-камер (для Windows); •К локальным USB-камерам применяются свойства яркости, контраста, насыщенности, резкости и оттенка; •добавлен новый компонент •В Windows поддерживаются дополнительные режимы видео; добавлена поддержка режимов видео в Linux; •неподдерживаемые режимы видео исключены из списка режимов. Управление камерой: Новый метод GetColorControlPropertyRange возвращает допустимый диапазон значений для свойств Brightness, Contrast, Saturation, Sharpness, Hue выбранного видеоисточника. Полноэкранный режим для просмотра видео: •новые свойства TRVCamView.AllowFullScreen и TRVCamMultiView.AllowFullScreen для отображения кнопок полноэкранного режима; •новые свойства TRVCamView.FullScreen и TRVCamMultiView.FullScreen для переключения между полноэкранным и обычным режимами. Изменение размера окон просмотра видео в TRVCamMultiView: •новое свойство ScaleViewers •новые свойства Anchors и AlignVideoViewer для TRVCamMultiView.Viewers Новые методы сервера: Настройка связи через прокси-сервер, новые свойства: TRVCamSender.ProxyHost и ProxyPort удалены Аутентификация: •Улучшен и исправлен код HTTP-аутентификации. •Возможность запросить у пользователя имя пользователя и пароль: новые свойства TRVCamera.LoginPrompt, Language, событие OnLogin. •Новое событие TRVCamera.OnLoginFailed. Конфигурация FFmpeg (новые свойства в TRVCamera.FFMpegProperty): •UseFFMpegProperty разрешает/запрещает использование параметров FFmpeg •Свойства RTFPFlags, ProbeSize •FrameDrop: Boolean, разрешает/запрещает отбрасывание кадров, если они получены слишком поздно. •CustomProperties: TStringList: дополнительные параметры для FFMpeg. •RTSPTransport имеет новое значение по умолчанию: [rvpeTCP, rvpeUDP] Поддерживается GStreamer 1.0. Начиная с этой версии, РВ-Медиа может использовать как GStreamer 0.1, так и GStreamer 1.0. Для GStreamer 1.0 поддерживаются следующие специальные функции: •прослушивание указанного порта для приёма UDP-видеопотока (см. комментарии к свойству TRVCamera.DeviceType) •определение протокола HTTP/HTTPS/RTSP/UDP по URL •использование пользовательской строки конвейера (pipeline) (TRVCamera.GStreamerProperty.LaunchString и LaunchStringMiddle); используя эти низкоуровневые свойства, вы можете реализовать другие источники видео или добавить дополнительные параметры обработки видео (например, запись или потоковую передачу видео). •TRVCamera.GStreamerProperty.UseQueue Новая функция: LoadGStreamerLibraries. Другие изменения: •rvccpDate и rvccpTime исключены из начального значения свойства TRVCamView.CaptionParts •TRVCamera.UpdateUsers •События TRVCamSender.OnEncodeVideo и TRVCamReceiver.OnDecodeVideo позволяют использовать пользовательское сжатие или шифрование видео. •TRVCamSender может автоматически определять размер буфера отправки, значение свойства BufferSize по умолчанию изменено на 0 (что означает автоматическое определение). •Оптимизация: значительно более быстрая отправка и приём, особенно для больших файлов и видеокадров, гораздо более эффективное чтение файлов и потоков MJPEG. |
Поддерживается FireMonkey для Windows (для Delphi и C++Builder XE6 и более новых версий). Поддерживаются Delphi и C++Builder 10.3 Rio. Поддерживается Lazarus 2. Реализовано свойство TRVCamReceiver.VideoLatency. Новые свойства для TRVCamView: IconStyle, SearchPanelColor, SearchPanelTextColor, они определяют внешний вид панели поиска камеры. Те же свойства для TRVCamMultiView. Новые свойства для TRVCamera.FFMpegProperty (Protocol удалено, заменено на UDPTransport Объявление TRVSocket перенесено в модуль MRVSocket Новые свойства: TRVCamSender.PixelColorThreshold и TRVMotionDetector.PixelColorThreshold для красного, зелёного и синего цветов. Значение по умолчанию изменено с 15 на 8 При отправке команды больше не нужно ждать отправки предыдущей команды. Новое событие TRVCamSender.OnSentCmd.
|
Медиаканалы В предыдущих версиях компонент TRVCamSender мог отправлять видео из одного источника; то же самое касалось и аудио. Это было нормально для прямых соединений отправитель-получатель, поскольку получатель мог получать данные от нескольких компонентов-отправителей. Однако это создавало проблему для клиент-серверных приложений, если клиент хотел обрабатывать несколько источников видео и звука, но возможно использование только одного компонента-отправителя. В этой версии медиаканалы позволяют решить эту проблему. Основное новое свойство, связанное с медиаканалами, — это TRVCamSender.ExtraMediaSources. В методы отправки команд, файлов и пользовательских данных добавлен новый необязательный параметр (AMediaIndex, номер медиаканала). В события TRVCamReceiver добавлен новый параметр (AMediaIndex): OnReceiveFileData, OnReceiveCmdData, OnReceiveUserData, OnDataRead. В TRVCamView и TRVCamMultiView.Viewers[] добавлено новое свойство IndexFrom (номер медиаканала). Звук
Звуковая подсистема TRVCamReceiver переписана, поэтому звук стал намного чище. Компоненты теперь поддерживают стереозвук. Запись видео
Локальные веб-камеры РВ-Медиа поддерживает больше видеоформатов (I420, NV12, IYUV, UYVY), даже если соответствующие декодеры не установлены в системе. IP-камеры РВ-Медиа поддерживает камеры с отличающимися портами для команд и RTSP-видео. Добавлено новое свойство: TRVCamera.RTSPPort. Пользовательское видео Добавлен новый тип источника видео: DeviceType = rvdtUserData. В этом режиме видеокадры запрашиваются из приложения в событии OnNewImage. Другие изменения в камерах TRVCamera.FramePerSec теперь может принимать дробное значение. Поддержка FFmpeg Новое свойство TRVCamera.FFMpegProperty содержит подсвойства для настройки FFmpeg. Свойство TRVCamera.UseFFMpeg перемещено в TRVCamera.FFMpegProperty.UseFFMpeg. FFmpeg используется в компонентах TRVCamRecorder и TRVAudioPlayer для записи видео и аудио. Поддерживается версия FFmpeg 4 (а также версии 3 и 2). Микрофон Тип TRVMicrophone.VolumeMultiplier изменен с Byte на Double, что позволяет уменьшать громкость звука. Проигрыватели видео TRVCamMultiView теперь реализован не как родительское окно для внутренних компонентов TRVCamView. Начиная с этой версии, он отображает всё в одном окне. Это позволяет более эффективно реализовывать режимы рисования DirectX и OpenGL. Новые свойства: TRVCamView.CaptionHeight и TRVCamMultiView.CaptionHeight. Демонстрационные проекты Все демонстрационные проекты Delphi перемещены из папки "Demos" в папку "Demos\Delphi" Если вы установили эту новую версию, не удалив предыдущую, удалите все папки из "Demo", кроме папок "Delphi" и "Lazarus". Новые демонстрационные проекты: •SendAndReceive\TwoSides: как соединить по сети два приложения, если IP-адрес доступен только для одной стороны •ClientServer\VideoChats\Lecture: один клиент (лектор) показывает видео из двух источников другим клиентам (студентам) •Recording\AudioRecorder: как использовать новый компонент TRVAudioPlayer •Recording\VideoRecorder: как использовать новый компонент TRVCamRecorder Другие изменения •Следующие события получили новый параметр (RemoteSessionKey): TRVCamSender.OnConnected, OnConnecting, OnDisconnect, OnConnectError, TRVCamReceiver.OnConnected, OnConnecting, OnDisconnect, OnConnectError •Все нестандартные курсоры теперь имеют версии 32x32, 48x48 и 64x64 пикселей. •Новые свойства VideoDefaultAcceptAll, AudioDefaultAcceptAll, UserDefaultAcceptAll, FileDefaultAcceptAll, CmdDefaultAcceptAll элементов в коллекции TRVCamReceiver.Senders (значения по умолчанию соответствуют старому поведению). •Китайский перевод пользовательского интерфейса. •Новые свойства: TRVCamera.SmoothImage и TRVCamReceiver.SmoothImage. |
Группы на медиасервере (компонент TRVMediaServer): именованные и защищённые паролем группы Начиная с этой версии, группа пользователей может иметь имя и пароль. Они могут быть указаны в параметрах метода TRVCamSender.JoinGroup. Имя группы и идентификатор создателя группы могут быть запрошены с помощью метода TRVCamSender.GetGroupInfo и возвращены в методе TRVCamReceiver.OnGetGroupInfo. Чтобы присоединиться к группе, защищённой паролем, другие пользователи должны указать тот же пароль в методе TRVCamSender.JoinGroup. Клиент может получить список всех групп с сервера, используя метод TRVCamSender.GetAllGroups и событие TRVCamReceiver.OnGetAllGroups. Количество групп на сервере может быть ограничено в свойстве TRVMediaServer.MaxGroupCount. Некоторые функции сервера (например, получение списка всех групп, получение списка всех пользователей онлайн, перезапуск сервера) могут быть нежелательными, поэтому их необходимо исключить из TRVMediaServer.CmdOptions. Другие новые функции медиасервера: •Клиент может перезапустить сервер, вызвав TRVCamSender.RestartServer (работает только если эта функция включена в TRVMediaServer.CmdOptions). •Клиент может запросить список всех [онлайн] пользователей на сервере: TRVCamSender.GetAllUsers, GetAllOnlineUsers (работает только если эта функция включена в TRVMediaServer.CmdOptions). •Изменения в обработке звука •TRVMicrophone позволяет выбирать микрофон (или другое устройство ввода звука), появились новые свойства: AudioInputDeviceIndex, AudioInputDeviceCount, AudioInputDeviceList. •Вы можете кодировать аудиоданные перед отправкой по сети (TRVCamSender.OnEncodeAudio) и декодировать их при получении (TRVCamReceiver.OnDecodeAudio). Изменения в работе с локальными USB-камерами •РВ-Медиа может самостоятельно декодировать видео различных форматов с локальных веб-камер (YV12, YUYV, YUY2, YVYU, UYVY, NV12 и т. д.). Ранее для этого использовался системный конвертер, преобразующий эти форматы в RGB (он мог быть установлен или нет). •TRVCamera.VideoResolution теперь влияет на вебкамеры. Другие изменения •Наш класс обнаружения движения (используемый в TRVCamSender для обнаружения изменённых областей для отправки) теперь доступен как TRVMotionDetector. •РВ-Медиа поддерживает FFmpeg 3.0 (а также предыдущие версии библиотек FFmpeg). •РВ-Медиа поддерживает более новые IP-камеры Foscam (H.264) (функции поворота и администрирования). Новые свойства для настройки этих камер: оттенок, насыщенность, резкость, битрейт. •Свойство TRVCamSender.UseVideoResolution удалено •Новая схема пакетов: 32+64-битные пакеты среды выполнения + 32-битные пакеты среды разработки. Переименованые объекты: •TRVCamReceiver.OnVideoAccessRequest и OnVideoAccessCancelRequest переименованы в OnMediaAccessRequest и OnMediaAccessCancelRequest (как они уже назывались в этом справочном файле) •TRVCamera.GStreamerProperty.Bitrate переименован в KBitrate •TRVCamera.Decoder.Baudrate заменён на Bitrate Изменения в демонстрационных проектах •новый демонстрационный проект: ClientServer\VideoChats\ChatRooms\ показывает, как использовать именованные группы пользователей, защищённые паролем, и как создатель группы может выбрать пользователя, который будет передавать видео всем остальным членам группы •Cameras\MotionDetect перемещён в Cameras\MotionDetect_Old, новый демонстрационный проект (с использованием TRVMotionDetector) размещён в Cameras\MotionDetect\ •ранее TRVCamReceiver.Senders[].GUIDFrom не фильтровал данные всех типов, и это свойство использовалось в видеочатах для фильтрации видео; в новой версии используется свойство TRVCamReceiver.Senders[].VideoSenders, как и должно быть; •изменения, связанные с изменениями свойств VideoResolution и UseVideoResolution (см. выше) •демонстрационные проекты ClientServer\VideoChat позволяют выбирать микрофон •изменения, связанные с переименованием событий "VideoAccess" в "MediaAccess" (см. выше) |
TRVCamera.SearchCamera может искать не только MJPEG-камеры, но и H.264-камеры. H.264-камеры поддерживаются в режиме DeviceType=rvdtIPCamera, если доступен FFmpeg. Поддерживается Lazarus для Windows и Linux. Вы можете указать путь к библиотекам FFmpeg. Изменения, влияющие на совместимость •TRVCamera.OnGetImage: тип параметра Img изменен на TRVMBitmap; это событие теперь вызывается в контексте потока. •TRVMediaServer.OnDataRead имеет новый параметр ADataType. •Событие TRVCamera.OnGetSnapShot удалено, поскольку GetSnapShot возвращает последний кадр в любом режиме камеры. •TRVImageWrapper.GetBitmap теперь возвращает TRVMBitmap вместо TBitmap. •Работа TRVCamera.SearchCamera зависит от свойства VideoFormat. •Свойство TRVCmdParamItem.Value удалено, доступ к значению должен осуществляться с помощью методов TRVCmdParamItem. •Начиная с этой версии, TRVCamera.OnGetImage вызывается перед сохранением данных в файл MJpeg, поэтому, если вы что-то нарисовали на видеокадре в этом событии, этот рисунок будет сохранён в файл. Значение по умолчанию для TRVCamera.MaxCameraSearchThreadCount увеличено. |
Поддержка FFmpeg. Новые свойства и методы: •UseFFMPEG (примечание: в версии 6.0 это свойство перемещено в FFMpegProperty) Переименованные элементы: •в именах модулей "Win" перемещён из конца в начало (например, MRVMicrophoneWin.pas переименован в MRVWinMicrophone.pas); •TRVCamViewItem.GUID , TRVCamView.GUID, TRVAudioViewer.GUID переименованы в GUIDFrom. |
TRVCamSender.Encoding=rvetPNG и rvetPNGChange реализованы для Delphi 2009 и новее. Путь к библиотеке GStreamer может быть получен из переменной среды, записанной иснталлятором GStreamer; больше не обязательно добавлять этот путь в переменную среды PATH. |
В TRVCamera.VideoFormat добавлены новые форматы; rvvfMPEG4 переименован в rvvfAVI_MPEG Поддержка нескольких мониторов для TRVCamera.DeviceType=rvdtDesktop: VideoDeviceIndex позволяет переключать монитор-источник. Новое свойство DesktopZoomPercent позволяет масштабировать кадры видео, полученные в этом режиме (ранее применялось свойство VideoResolution Значительно расширен список моделей камер, поддерживаемых TRVCamera.SearchCamera. Этот метод имеет новый необязательный параметр, позволяющий сузить поиск. Свойство TRVCamera.IPCameraType изменено на IPCameraTypes Новое свойство TRVCamera.VideoDeviceIdList возвращает уникальные идентификаторы локальных вебкамер. |
Поддержка GStreamer В TRVCamera + GStreamer протоколы и видеоформаты теперь разделены. Изменено свойство TRVCamera.DeviceType TRVCamera.GStreamerProperty позволяет настраивать GStreamer. Свойство TRVCamera.UseGStreamer перемещено в TRVCamera.GStreamerProperty.UseGStreamer Новое свойство для TRVCamSender: SendOptions. Новое событие OnSendCmd помогает отлаживать отправку команд. Изменённые области обнаруживаются в уменьшенных изображениях кадров для ускорения обработки: новое свойство ChangedAreaProcessingMode. TRVCamReceiver и TRVCamera теперь используют три потока для видеоданных: для приема, для декодирования и для отрисовки. Таким образом, камера может очень быстро принимать видео, не дожидаясь обработки, чтобы предотвратить задержки. События OnReceiveFileData и OnDataRead теперь вызываются в контексте потока Новые события: OnReceivingFile and OnReceivedFile. Событие OnReceiveUserData вызывается в контексте потока или основного процесса в зависимости от свойства SynchonizedReceiveUserData. Новое свойство FilterSystemCmd. Вы можете отправлять команды пользователям с сервера: новый метод SendCommandToGUID. В OnServerCmd вы можете обрабатывать не только команды сервера, но и команды, которые клиенты отправляют друг другу, если вы отключите FilterUserCmd. Параметры OnServerCmd изменены Свойство ConnectionProperties разделено на два свойства: SenderConnectionProperties и ReceiverConnectionProperties События OnServerCmd, OnUserConnect, OnUserDisconnect, OnDataRead вызываются в контексте потока Микрофон и звук У TRVMicrophone появились новые свойства, определяющие качество звука: SamplesPerSec и BitsPerSample. TRVMicrophone может считывать звук из WAV-файла вместо микрофона (см. свойство SourceType и новые свойства и события, связанные с WAV-файлами). Значение по умолчанию для SoundMinLevel изменено на 10 TRVCamReceiver теперь может микшировать звук из разных источников. Новые свойства: Volume и Mute. TRVMicrophoneView теперь может отображать активность звука не только от TRVMicrophone, но и от TRVCamReceiver: новые свойства RecieverSource и GUID. TRVCamMultiView теперь может отображать индикаторы звука рядом с окнами показа видео. Новые свойства: AudioSource, Viewers[].AudioViewer и Viewers[].AlignAudioViewer. Локализация Новые свойства: TRVCamView.Language, TRVCamMultiView.Language, TRVTrafficMeter.Language. 64-битная версия В этой версии поддерживаются проекты как Win32, так и Win64. Другое TRVCamera.PlayVideoFile использует свойство FramePerSec. |
GStreamer TRVCamera поддерживает GStreamer для проигрывания H.264-видео через RTSP, и MPEG-4-видео через HTTP. Новые значения для TRVCamera.DeviceType. Новый метод IsSupportedGStreamer, новое свойство UseGStreamer. |