Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2016.01.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.002 c
15-1430333783
Rouse_
2015-04-29 21:56
2016.01.03
Никто не хочет задачку от GunSmoker-а решить? :)


15-1430855037
Дмитрий С
2015-05-05 22:43
2016.01.03
Gecko в приложение delphi


2-1403935862
cr@nk
2014-06-28 10:11
2016.01.03
on E: Exception do в DataModule и консольное приложение


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


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский