Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для alex-rudenkiy
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438

Почему мне не приходят данные, h264 dvr cms клиент?

30.08.2017, 15:33. Показов 792. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пытаюсь сделать клиент для IP камеры, ну вот за основу взял обычный клиент h.264 CMS и её насниффил, а точнее какие данные должны проходить в идеальном случае, ну и просто напросто мне нужно это повторить. Так вот, в чём заключается проблема, подключение происходит успешно, первый запрос (Claim) тоже, Ip camera отвечает точно так же как и должно быть, но потом отправляю второй запрос (Start) и всё, глухо, программа стоит в ожидании, а камера не собирается отвечать картинкой (пакетом).

Код :

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public MainWindow()
{
    InitializeComponent();
 
 
    TcpClient tcpClient = new TcpClient();
    byte[] bufferR = new byte[tcpClient.ReceiveBufferSize];
 
    bufferW = new byte[] { 0xff, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x05, 0xb9, 0x00, 0x00, 0x00, 0x7b, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x4f, 0x50, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0x20, 0x22, 0x4f, 0x50, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x20, 0x3a, 0x20, 0x7b, 0x20, 0x22, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0x2c, 0x20, 0x22, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x20, 0x3a, 0x20, 0x7b, 0x20, 0x22, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x20, 0x3a, 0x20, 0x30, 0x2c, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x4e, 0x4f, 0x4e, 0x45, 0x22, 0x2c, 0x20, 0x22, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x69, 0x6e, 0x22, 0x2c, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x54, 0x43, 0x50, 0x22, 0x20, 0x7d, 0x20, 0x7d, 0x2c, 0x20, 0x22, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x30, 0x78, 0x35, 0x33, 0x22, 0x20, 0x7d, 0x0a };
 
    tcpClient.Connect("192.168.1.10", 34567);
    NetworkStream netStream = tcpClient.GetStream();
    netStream.Write(bufferW,0,bufferW.Count());
    netStream.Read(bufferR, 0, tcpClient.ReceiveBufferSize);
 
    bufferW = new byte[] { 0xff, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x05, 0xb9, 0x00, 0x00, 0x00, 0x7b, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x4f, 0x50, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0x20, 0x22, 0x4f, 0x50, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x20, 0x3a, 0x20, 0x7b, 0x20, 0x22, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0x2c, 0x20, 0x22, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x20, 0x3a, 0x20, 0x7b, 0x20, 0x22, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x20, 0x3a, 0x20, 0x30, 0x2c, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x4e, 0x4f, 0x4e, 0x45, 0x22, 0x2c, 0x20, 0x22, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x69, 0x6e, 0x22, 0x2c, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x54, 0x43, 0x50, 0x22, 0x20, 0x7d, 0x20, 0x7d, 0x2c, 0x20, 0x22, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x20, 0x3a, 0x20, 0x22, 0x30, 0x78, 0x35, 0x33, 0x22, 0x20, 0x7d, 0x0a };
    netStream.Write(bufferW, 0, bufferW.Count());
 
    while (true)
    {
           netStream.Read(bufferR, 0, tcpClient.ReceiveBufferSize); // Тут по идее должна приходить картинка
    }
}


Пакеты, как должно быть :

https://yadi.sk/d/LrSSWKj43MSHdW

Пакеты, как у меня :

https://yadi.sk/d/bcZ1Y9iI3MSGtp
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.08.2017, 15:33
Ответы с готовыми решениями:

Данные не приходят ко мне
Привет, я скопировал сайт одностраничник на нём есть форма заполнения имени и номера телефона, но данные не приходят ко мне, может-быть...

Не приходят данные на клиент
Есть кнопка при нажатии на которую на сервер отправляется MyName. В будущем будет больше объектов которые будут передаваться. Как их можно...

Клиент-свервер. Иногда приходят не полные данные
Есть простенькое клиент-серверное приложение, делалось по примеру из MSDN. Сервер получает XML, десериализует, отправляет назад...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.08.2017, 15:33
Помогаю со студенческими работами здесь

Почему не приходят данные с формы
Доброго времени суток! Есть форма на главной и такая же форма в модальном окне. все одинаково id классы. Отправляю данные ...

Почему иногда приходят битые данные через Net::Telnet?
Есть скриптик. Открывает сессию с сервером, отправляет команды, в ответ получает вывод данных команд, кое что парсит и получает количество...

Извлечь кадр из .h264, или преобразовать .h264 в avi
Извлеч кадр из .h264 или его преобразование в avi подскажите если кто то обладает как извлеч из h264 кадр и преобразовать его в bmp или...

Почему пргорамма клиент не читает данные из сокета
при выполении метода go() по идеи она должна была считывать данные, но ничего не происходит. Как так? package dlm; import java.io.*;...

Почему не приходят сообщения с формы?
Вот форма http://testerfree.zzz.com.ua/ git -https://github.com/tutsplus/building-a-bootstrap-contact-form-using-php-and-ajax Не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru