Форум: "Прочее";
Текущий архив: 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