Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2016.01.03;
Скачать: CL | DM;

Вниз

Посоветуйте снифер, пожалуйста   Найти похожие ветки 

 
4h Q ©   (2015-04-20 14:47) [0]

Который умеет показывать пакеты в привязке к процессу, а также фильтровать по процессам. Wireshark не показывает процессы :(


 
Ega23 ©   (2015-04-20 15:44) [1]

А как ты их в привязке к процессу покажешь?


 
DVM ©   (2015-04-20 16:30) [2]

Не проще выяснить порт, а потом отфильтровать по порту?


 
4h Q ©   (2015-04-20 16:33) [3]

>Не проще выяснить порт, а потом отфильтровать по порту?

там rtsp, подозреваю что он каждый раз разные порты назначает, получая ссылку в динамике на конкретный видеопоток


 
Ega23 ©   (2015-04-20 16:35) [4]


> Не проще выяснить порт, а потом отфильтровать по порту?

Что, кстати, не даст никакой гарантии.


 
DVM ©   (2015-04-20 16:46) [5]


> 4h Q ©   (20.04.15 16:33) [3]


> там rtsp, подозреваю что он каждый раз разные порты назначает

У самого RTSP порт фиксированный, как и у HTTP, например. Внутри RTSP передается описатель сессии SDL. В нем и из диалога (который Wireshark прекрасно отображает)
можно выяснить порт. Это элементарно делается.


 
DVM ©   (2015-04-20 16:46) [6]


>  описатель сессии SDL

SDP то есть


 
БарЛог ©   (2015-04-20 17:02) [7]

netstat -b


 
Rouse_ ©   (2015-04-20 18:08) [8]

Мих я ж сегодня уже тебе ответил через Жеку, повторюсь. Зависит от уровня, если ты HTTP трафик снифить хочешь - то HTTP Analizer, а если ниже до связка TcpView https://technet.microsoft.com/ru-ru/sysinternals/bb897437.aspx + WireShark https://www.wireshark.org/
В обоих дампишь вывод в файл и потом строй перекрестные ссылки порт-процесс


 
Rouse_ ©   (2015-04-20 18:13) [9]

Еще для вайршарка есть плагины, правда именно чтоб имя процесса выводил - не знаю, не искал такого, бо для меня это избыточно, но ты можешь сам накидать такой плагин и подцепить его.
Воть тебе отправная точка: http://habrahabr.ru/post/121990/

А вот тебе еще до кучи где утверждается что шарк знает о PID процесса, который занял порт: http://stackoverflow.com/questions/1339691/filter-by-process-pid-in-wireshark


 
Rouse_ ©   (2015-04-20 18:15) [10]

Крайний случай: https://www.microsoft.com/en-us/download/details.aspx?id=4865
Я один раз использовал и плюнул, вернувшись к WireShark


 
4h Q ©   (2015-04-20 18:46) [11]

Да, Розыч, я все получил - разбираюсь...

DVM - а ты в курсах про rtsp? Очень хотелось бы тебя помучить! )) Есть задача выводить rtsp поток на форму в какой-нибудь, видимо, компонент... Что конкретно за поток за rtsp я пока не понял... Может, есть опыт? Здесь или приватно можно обсудить


 
Rouse_ ©   (2015-04-20 19:12) [12]


> 4h Q ©   (20.04.15 18:46) [11]
> Да, Розыч, я все получил - разбираюсь...

Так у меня б напрямую и спрашивал, тыж у меня в асе не забанен.


 
Rouse_ ©   (2015-04-20 19:14) [13]

Воть тебе и про rtsp http://habrahabr.ru/post/117735/
Ты спрашивай - подскажем :)


 
DVM ©   (2015-04-20 21:31) [14]

Я в курсе про Rtsp. Спрашивай.


 
4h Q ©   (2015-04-21 18:11) [15]

До сих пор тут у себя не разобрался, но вопросы общего характера есть...

1) в каком компоненте можно отображать видео на форме, если у меня есть ссылка rtsp? Куда копать?

2) не могу найти в поиске публичную rtsp ссылку вещающую что-нибудь, для теста, пока своей нету :)


 
DVM ©   (2015-04-21 18:19) [16]


> 1) в каком компоненте можно отображать видео на форме, если
> у меня есть ссылка rtsp? Куда копать?

Отображать можно хоть на TPanel, а вот получить видео, декодировать - таких компонентов нет. Придется либо самому писать, либо искать того кто напишет. Вариантов три: ffmpeg, vlc, все самому и RTSP клиент и RTP клиент и RTCP и депакетайзер RTP для нужного кодека, декодер опять таки ffmpeg.


> 2) не могу найти в поиске публичную rtsp ссылку вещающую
> что-нибудь, для теста, пока своей нету :)

http://demo.smart-streaming.com/fms/demo/mobile.html


 
4h Q ©   (2015-04-21 18:34) [17]

думали как раз над тем, чтобы использовать vlc, а он как тот умеет встраиваться?

Хотя конечно совсем красота, если программа будет работать без установки стороннего ПО.
А у тебя нет наработок, можно об этом поговорить, скооперироваться? :)


 
4h Q ©   (2015-04-21 18:37) [18]


> http://demo.smart-streaming.com/fms/demo/mobile.html
>
>

vlc -> Открыть URL - пишет, что конфигурация сервера запрещает доступ к видеопотоку...


 
DVM ©   (2015-04-21 21:48) [19]


> думали как раз над тем, чтобы использовать vlc, а он как
> тот умеет встраиваться?

Умеет конечно, причем установка его не требуется, просто ряд библиотек его надо с собой таскать. FFMPEG аналогично.


> А у тебя нет наработок, можно об этом поговорить, скооперироваться?
>  :)

Есть наработки, есть и на базе ffmpeg и vlc и собственные. По этому вопросу наверное в почту лучше.


> 4h Q ©   (21.04.15 18:37) [18]


> vlc -> Открыть URL - пишет, что конфигурация сервера запрещает
> доступ к видеопотоку...

rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov


 
4h Q ©   (2015-04-28 18:18) [20]

В принципе, я разобрался...

А можно как-то от VLC получить сведения о кодеки аудио видео проигрываемого файла?


 
4h Q ©   (2015-05-02 20:34) [21]

Иначе говоря - хочется узнать каким кодеком закодированы аудио-видео потоки


 
DVM ©   (2015-05-02 22:28) [22]

libvlc_media_get_tracks_info()


 
4h Q ©   (2015-05-05 19:13) [23]

Весь мозг себе сломал... ничего не получается :(

Заголовки брал аля такие: https://github.com/varianus/ovoplayer/blob/master/src/import-engines/PasLibVlcUnit.pas

Только я использовал функцию: libvlc_media_tracks_get, потому что libvlc_media_get_tracks_info уже deprecated.

Берем озвученный выше поток:

rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov

После начала проигрывания вызываю libvlc_media_tracks_get(...), он возвращает, что есть 4 потока. Судя по информации libvlc_media_track_t.i_type у меня такие потоки:

1) аудио, i_codec = 1630826605
2) видео, i_codec = 875967080
3) аудио, i_codec = 1630826605
4) видео, i_codec = 875967080

Как эти огромные числа преобразовать в конкретное текстовое название кодека - я не понял.

Далее куча странностей, берем второй поток:

libvlc_media_track_t.u.[video].i_height равняется 3103784959 {$B8FFFFFF}
libvlc_media_track_t.u.[video].i_width равняется 268839 {$41A27}

Что это за дикое разрешение? Поток явно не такой по ТТХ.

Также libvlc_media_track_t.psz_description бывает указателем хрен знает куда типа: PChar : $34000000 - даже не знаю что за область памяти, оттуда чтение невозможно, наверное вообще не выделенная.
Иногда psz_description указывает на #0 (хоть ладно пустая строка).

Ничего не понимаю :(


 
invis ©   (2015-05-05 20:21) [24]

Как эти огромные числа преобразовать в конкретное текстовое название кодека - я не понял.

Попробуй привести к array [1..4] of AnsiChar.


 
4h Q ©   (2015-05-05 21:14) [25]

Ахринеть, как ты догадался?!

Это же получается mp4a и h264... Все кодеки зашифрованы 4-мя буквами?


 
4h Q ©   (2015-05-05 21:15) [26]

А как насчет того, что i_height и i_width видео равняются каким-то безумным значениям?
Для аудиопотока i_channel тоже какой-то восьмизначный и постоянно меняется...


 
DVM ©   (2015-05-05 22:15) [27]


> 4h Q ©   (05.05.15 21:14) [25]


>  Все кодеки зашифрованы 4-мя буквами?

FourCC это называется, вообще это идея Microsoft которую многие переняли.


> 4h Q ©   (05.05.15 21:15) [26]
> А как насчет того, что i_height и i_width видео равняются
> каким-то безумным значениям?

Каким безумным?
Без декодирования видео размер пожалуй не узнать. Ты вообще как воспроизводишь то? Если видео воспроизводится ты же должен знать размер кадра.


 
DVM ©   (2015-05-05 22:18) [28]

libvlc_video_set_format_callbacks() - тут задается колбек в который ширина и высота передается, чтобы приложение могло подготовить битмап нужного размера.


 
VMD ©   (2015-05-06 12:35) [29]

Удалено модератором


 
VMD ©   (2015-05-06 12:38) [30]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2016.01.03;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.004 c
15-1430855037
Дмитрий С
2015-05-05 22:43
2016.01.03
Gecko в приложение delphi


15-1430907464
кгшзх
2015-05-06 13:17
2016.01.03
пока строчил - закрыли (сниффер)


6-1279021557
Black123
2010-07-13 15:45
2016.01.03
IdHTTP.Post и глобальные переменные.


15-1429530476
4h Q
2015-04-20 14:47
2016.01.03
Посоветуйте снифер, пожалуйста


2-1403942704
Sakipiel
2014-06-28 12:05
2016.01.03
Pascal Script передать указатель на контрол