Page 11 of 49 FirstFirst ... 91011121321 ... LastLast
Results 151 to 165 of 722

Thread: udpxy - udp->http IPTV прокси

  1. #151
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Для чайников. Да, речь про них. Выигрыш только в том, что memcpy/memmove не вызывается. Ибо каждое копирование зло.
    Как делать неправильно (на примере пптп): эти редиски сначала получают в буфер ppp пакет от pppd, затем в другой функции делают буфер большего размера, в начале которого делают заголовок, а после заголовка копируют из первого буфера пакет. Потом второй буфер отсылают целиком. Этот пассаж заменяется на writev: отдельно хедер, отдельно данные, при этом сохраняется семантика: как было одно "сообщение", так и осталось (т.е. дважды вызывать write низя). Там правда есть и более простое решение: пакет от pppd можно было сразу получать во второй буфер, но у них там небольшое "затруднение" в виде хедера переменной длины, но это тоже решается легко и красиво. Я правда пошёл по простому пути - сделал writev, чтобы не перепахивать код...

  2. #152
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Павел, ещё несколько моих соображений. Никаких векторных записей не нужно, на самом деле.

    Я почитал немного гугль и понял, что в любом полученном по udp пакете может быть только один RTP заголовок (это ведь сообщение) и находится он всегда впереди. Т.е. Я бы решал задачу так: зарезервировал бы сколько-то буферов, длиной равной MTU интерфейса для приёма пакетов. Сделал бы там раунд-робин среди этих буферов. Далее делается просто цикл:

    Вызывается poll для принимающего и передающего сокета. Если есть возможность послать - посылаем, если принять - принимаем. При отсылке просто передаём не весь буфер, а вычитаем длину RTP заголовка. Т.е. всё вроде просто.

    Посмотрел пакеты длиной 1348 байт. Там стоит бит Х (0x9021) - т.е. за RTP заголовком идёт что-то дополнительное, длину которого понятно как определить. В общем, на производительности udpxy эта штука никак не скажется.

    Code:
    15:24:47.547303 IP 172.16.16.70.1084 > 233.32.240.1.5050: UDP, length: 1364
            0x0000:  4588 0570 3b91 0000 1711 cceb ac10 1046  E..p;..........F
            0x0010:  e920 f001 043c 13ba 055c 5f59 9021 ba98  .....<...\_Y.!..
            0x0020:  a80c c980 796b 87d4 100b 0008 0206 139c  ....yk..........
            0x0030:  59b3 8e0f 0306 0000 a80c 4677 010e 5301  Y.........Fw..S.
            0x0040:  a80c 469c cb5e b18e ebbd d547 4740 0019  ..F..^.....GG@..
            0x0050:  0000 b00d 001f cb00 0000 10e0 20f7 574b  ..............WK
            0x0060:  8cff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0070:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0080:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0090:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x00a0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x00b0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x00c0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x00d0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x00e0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x00f0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0100:  ffff ffff ffff ffff 4740 2019 0002 b023  ........G@.....#
            0x0110:  0010 cb00 00e2 59f0 0002 e259 f006 0904  ......Y....Y....
            0x0120:  4ae2 ffe0 03e2 5af0 0609 044a e2ff e0af  J.....Z....J....
            0x0130:  f622 40ff ffff ffff ffff ffff ffff ffff  ."@.............
            0x0140:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0150:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0160:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0170:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0180:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0190:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x01a0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x01b0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x01c0:  ffff ffff 475f e01a 0000 01f0 016a 13a8  ....G_.......j..
            0x01d0:  0ce5 a000 0202 592f 0176 5eff 954b 7555  ......Y/.v^..KuU
            0x01e0:  3300 00fa 007b 4fa2 1cc1 20c6 409f 9ef9  3....{O.....@...
            0x01f0:  8b79 0530 ba00 03ed 0592 68a6 f52b 42f4  .y.0......h..+B.
            0x0200:  9653 4c81 fd49 6d76 5eff 954b 7569 780c  .SL..Imv^..Kuix.
            0x0210:  8000 0000 00ff f1f0 0000 1c20 0000 0e10  ................
            0x0220:  0000 3840 0000 2a30 0000 5460 0000 4650  ..8@..*0..T`..FP
            0x0230:  0000 7080 0000 6270 0000 8ca0 0000 7e90  ..p...bp......~.
            0x0240:  0000 025a 2f01 765e ff95 4b74 5b33 0000  ...Z/.v^..Kt[3..
            0x0250:  fa00 7b4f a21c c120 c640 9f9e f98b 7905  ..{O.....@....y.
            0x0260:  30ba 0003 aeee 0d20 0b7c 46d6 8676 625e  0........|F..vb^
            0x0270:  8a7c aaf3 765e ff95 4b74 61f5 0400 ffa1  .|..v^..Kta.....
            0x0280:  471f e01b 1e00 ffcb 4e00 fff5 7e00 001f  G.......N...~...
            0x0290:  ae00 00ff ffff ffff ffff ffff ffff ffff  ................
            0x02a0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x02b0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x02c0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x02d0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x02e0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x02f0:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0300:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0310:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0320:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0330:  ffff ffff ffff ffff ffff ffff 4742 5915  ............GBY.
            0x0340:  0000 01e0 0000 84c0 0a3d a033 cb41 1da0  .........=.3.A..
            0x0350:  3393 0100 0001 b32d 0240 2312 1123 8210  3......-.@#..#..
            0x0360:  2020 2620 262c 2c2c 2c2c 2c34 3034 3636  ..&.&,,,,,,40466
            0x0370:  3634 3434 3436 3636 3a3a 3a44 4444 3a3a  64444666:::DDD::
            0x0380:  3a36 363a 3a40 4044 444a 4c4a 4646 4446  :66::@@DDJLJFFDF
            0x0390:  4c4c 5050 5060 605c 5c70 7074 8a8a a710  LLPPP``\\ppt....
            0x03a0:  1111 1212 1213 1313 1314 1414 1414 1515  ................
            0x03b0:  1515 1515 1616 1616 1616 1617 1717 1717  ................
            0x03c0:  1717 1718 1818 1918 1818 191a 1a1a 1a19  ................
            0x03d0:  1b1b 1b1b 1b1c 1c1c 1c1e 1e1e 1f1f 2100  ..............!.
            0x03e0:  0001 b514 8200 0100 0000 0001 b52b 0202  .............+..
            0x03f0:  020b 4212 0000 0001 4702 5936 8a00 ffff  ..B.....G.Y6....
            0x0400:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0410:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0420:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0430:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0440:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0450:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0460:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0470:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
            0x0480:  ffff ffff ffff ffb8 8e2e a380 0000 0100  ................
            0x0490:  004f fff8 0000 01b5 8fff f798 0000 0000  .O..............
            0x04a0:  0101 337e 2912 faee 36c2 ac6f 4548 fd80  ..3~)...6..oEH..
            0x04b0:  4a85 9edc 4702 5937 0710 d406 234e 7ea6  J...G.Y7....#N~.
            0x04c0:  1229 429e debe d35a ab5d a8d4 5c24 7003  .)B....Z.]..\$p.
            0x04d0:  b76c 042f f9e6 a8ed b842 add3 7f7f 5877  .l./.....B....Xw
            0x04e0:  6268 247f ebc9 2d9d dbcf bdce edda 644b  bh$...-.......dK
            0x04f0:  1295 435b 39d1 b9a3 a5c8 dd7b cecd 6ddc  ..C[9......{..m.
            0x0500:  d23f d602 27fc 8904 9ffc 7925 b45f a914  .?..'.....y%._..
            0x0510:  117f e048 24ff e3c9 2de7 6e65 3f23 6b78  ...H$...-.ne?#kx
            0x0520:  8eb6 131a af0c 4e6d 6a3f 6800 e7e6 0227  ......Nmj?h....'
            0x0530:  fd72 17ba 496a e7fc 4c3f 9e68 247f ed84  .r..Ij..L?.h$...
            0x0540:  b6af 4463 6fd1 4835 b4f2 6af3 ad45 e6e0  ..Dco.H5..j..E..
            0x0550:  033e e9e2 c5c0 97eb 5500 1ef6 f3be 7904  .>......U.....y.
            0x0560:  9ffc d24b 7a47 bb5c 7ca5 8601 4da4 e38a  ...KzG.\|...M...

  3. #153
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    170
    Огромное спасибо разработчикам за программу!
    А нет ли у вас желания зарегистрироваться на sourceforge.net / code.google.com / alioth.debian.org и т.д.? Брать исходники из публичного svn репозитория гораздо удобнее, чем из аттачментов на форуме. К тому же наверняка программа будет интересна не только владельцам роутеров.

  4. #154
    Join Date
    Jan 2008
    Location
    там, где слышны крики птиц
    Posts
    139

    Post writev и иные подходы

    Quote Originally Posted by Oleg View Post
    Павел, ещё несколько моих соображений. Никаких векторных записей не нужно, на самом деле.

    Я почитал немного гугль и понял, что в любом полученном по udp пакете может быть только один RTP заголовок (это ведь сообщение) и находится он всегда впереди. Т.е. Я бы решал задачу так: зарезервировал бы сколько-то буферов, длиной равной MTU интерфейса для приёма пакетов. Сделал бы там раунд-робин среди этих буферов. Далее делается просто цикл:

    Вызывается poll для принимающего и передающего сокета. Если есть возможность послать - посылаем, если принять - принимаем. При отсылке просто передаём не весь буфер, а вычитаем длину RTP заголовка. Т.е. всё вроде просто.
    Хорошие соображения, спасибо - но пока что я пишу с writev, поскольку его использование наиболее гладко вписывается в архитектуру, учитывая возможность накопления пакетов при чтении и т.п. writev удобен в данной ситуации тем, что пакеты я могу сразу регистрировать в массиве iovec - затем, модифицируя struct iovec для отдельных пакетов, я удаляю данные заголовка и проч. служебную информацию - приложения. (Но можно было бы, конечно, использовать send/write в цикле).

  5. #155
    Join Date
    Jan 2008
    Location
    там, где слышны крики птиц
    Posts
    139

    Lightbulb udpxy на sourceforge.net

    Quote Originally Posted by Xander View Post
    Огромное спасибо разработчикам за программу!
    А нет ли у вас желания зарегистрироваться на sourceforge.net / code.google.com / alioth.debian.org и т.д.? Брать исходники из публичного svn репозитория гораздо удобнее, чем из аттачментов на форуме. К тому же наверняка программа будет интересна не только владельцам роутеров.
    Всегда пожалуйста.

    Проект udpxy уже зарегистрирован на sourceforge.net но код пока что не выложен на страницу проекта - я тут несколько завозился с проблемой Корбины-240 и не довёл пока конфигурацию на sourceforge до ума. Но код будет оттуда доступен в ближайшем будущем (я объявлю на форуме).

    Приношу извинения за неудобства.

  6. #156
    Join Date
    Jan 2008
    Location
    там, где слышны крики птиц
    Posts
    139

    Arrow udpxy (TEST) build 28 - добавлена поддержка RTP

    В этой сборке поддерживается протокол RTP (over UDP), используемый Корбиной на "каналах-240". Эта сборка тестировочная, т.е. устойчивость её под вопросом. Кроме поддержки RTP в сборку не добавлено практически ничего (из пожеланий), эта сборка только для проверки разрешения проблемы с Кробиной-240.

    RTP распознаётся в пакетах автоматически (по первому пакету, дальше проверок уже нет), но можно указать RTP и сразу, в URL, вместо UDP - в этом случае проверки пакетов на RTP/UDP вовсе нет - и при ошибке формата клиент закончит работу.

    Чтение файлов пока не улучшалось, "проигрывать" RTP поток из файла не рекомендую - обработки пакетов RTP из файла нет.

    Попробуйте на Корбине-240 "вживую", сообщите о впечатлениях. Спасибо всем, кто участвует в тестировании.
    Attached Files Attached Files

  7. #157
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Павел итог такой: на экране пусто.

    Я захватил поток с помощью wget. Итог такой - media player classic его играет, а вот IP TV Player (vlc) тот же файл - нет.

    Вот что пишет vlc (меня смущает skipping 12 bytes of garbage):

    main debug: creating new input thread
    main debug: waiting for thread completion
    main debug: thread 4476 (input) created at priority 1 (input/input.c:261)
    main debug: `\\wl700ge\share\out.mpg' gives access `' demux `' path `\\wl700ge\share\out.mpg'
    main debug: creating demux: access='' demux='' path='\\wl700ge\share\out.mpg'
    main debug: looking for access_demux module: 1 candidate
    main debug: creating access '' path='\\wl700ge\share\out.mpg'
    main debug: looking for access2 module: 5 candidates
    vcd debug: trying .cue file: \\wl700ge\share\out.cue
    access_file debug: opening file `\\wl700ge\share\out.mpg'
    main debug: using access2 module "access_file"
    main debug: pre-buffering...
    main debug: received first data for our buffer
    main debug: pre-buffering done 327670 bytes in 0s - 1702 kbytes/s
    main debug: creating demux: access='' demux='' path='\\wl700ge\share\out.mpg'
    main debug: looking for demux2 module: 44 candidates
    main debug: using demux2 module "ts"
    main debug: looking for a subtitle file in \\wl700ge\share\
    ts debug: DEMUX_SET_GROUP 0 00000000
    main debug: `\\wl700ge\share\out.mpg' successfully opened
    ts debug: pid[601] unknown
    ts debug: pid[602] unknown
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts debug: pid[32] unknown
    ts debug: pid[8160] unknown
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 24 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 24 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 24 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 3 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts warning: lost synchro
    ts debug: skipping 12 bytes of garbage
    ts debug: eof ?
    main debug: EOF reached
    main debug: closing input
    ts debug: pid list:
    ts debug: - pid[32] seen
    ts debug: - pid[601] seen
    ts debug: - pid[602] seen
    ts debug: - pid[8160] seen
    ts debug: - pid[8191] seen
    main debug: removing module "ts"
    main debug: removing module "access_file"
    main debug: thread times: real 0m17.531250s, kernel 0m0.156250s, user 0m0.156250s
    main debug: thread 4476 joined (input/input.c:399)
    main: nothing to play

  8. #158
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Посмотрел поток, там попадются и 80 21 и 90 21. А ещё периодически блоки из нулей - не очень похоже на мпег...

  9. #159
    Join Date
    Mar 2006
    Location
    Moscow, Russia
    Posts
    108
    У меня по http аналогично, на 240-м vlc даже не пытается что-либо отобразить, лог файлы приложил. 210-й работает нормально.
    Attached Files Attached Files

  10. #160
    Join Date
    Jan 2008
    Location
    там, где слышны крики птиц
    Posts
    139

    Unhappy незадача

    Результаты не радуют, конечно. Интригуют меня также эти коротенькие пакеты в передаче корбины: у меня создать что-то подобное вещанием видео через vlc по RTP не получается - оттого и тесты мои не вполне коррелируют, возможно... (Посылаем из vlc на RTP - принимаем vlc как HTTP поток через udpxy - всё работает.)

    Буду размышлять... и анализировать поток - на крайний случай напишу что-нибудь для запуска сеть пакетов из pcap (tcpdump) файла - там и посмотрим.

    Павел

  11. #161
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Павел, есть tcpreplay, сам я его правда не пробовал.

    http://www.google.ru/search?hl=ru&q=...eplay&lr=&aq=f

  12. #162
    Join Date
    Jan 2008
    Location
    там, где слышны крики птиц
    Posts
    139

    Red face merci

    Quote Originally Posted by Oleg View Post
    Павел, есть tcpreplay, сам я его правда не пробовал.

    http://www.google.ru/search?hl=ru&q=...eplay&lr=&aq=f
    Спасибо! Буду играть теперь с ним ... - правда, видимо, не сегодня уже (не раньше понедельника-вторника).

  13. #163
    Были правы те люди которые говорили про простых пользователей, типа меня (которых, думаю меньшинство, но они есть). Я никс то в жизни видел всего пару раз (большинство на картинках) и уж тем более в таком устройстве типа роутера (wl500w). Всю тему я прочитал по два раза если не более и даже все сторонние сылки на другие темы, касающиеся IPTV, попробовав покапаться у себя с udpxy файлом и роутером у меня естественно ничего не получилось (хотябы даже как с флешки запустить на роутере этот файл, не говоря уже о настройке) после чего возникло два основных вопроса:
    1) Вопрос к Олегу: Вы говорили, что собираетесь выпустить прошивку с уже встроенной программой udpxy, где надо будет просто вбить порт, т.е. вся примитивно просто. Можно узнать, когда это приблизительно произойдёт и будет ли поддерживаться wl500w?
    2) Вобще, есть люди, которые добились действительно нормальной картинки видео без артефактов, квадратов и обрывов звука по wi-fi или же надо тянуть провод через всю квартиру?
    Заранее спасибо. И отдельное спасибо Олегу и всем, кто поддерживает этот проэкт.

    П.С. стоит последняя прошивка от Олега (1.9.2.7-8), я перепробовал все возможные комбинации Multicast Rate и прочие настройки типа Radio Power и WMM, каждый раз перезагружаясь, но всёравно каждый из каналов показывал квадраты. У меня районный провайдер (Imsys) предоставляет бесплатно IPTV. Смотрел VLC, каналы берутся из m3u плейлиста. По проводу всё идеально, но так не хочется тянуть эту махину через всю квартиру, да и родители против, темболее потратился на такое оборудование с N стандартом (.

  14. #164
    Quote Originally Posted by Stalker View Post
    Были правы те люди которые говорили про простых пользователей, типа меня (которых, думаю меньшинство, но они есть). Я никс то в жизни видел всего пару раз (большинство на картинках) и уж тем более в таком устройстве типа роутера (wl500w). Всю тему я прочитал по два раза если не более и даже все сторонние сылки на другие темы, касающиеся IPTV, попробовав покапаться у себя с udpxy файлом и роутером у меня естественно ничего не получилось (хотябы даже как с флешки запустить на роутере этот файл, не говоря уже о настройке) после чего возникло два основных вопроса:
    1) Вопрос к Олегу: Вы говорили, что собираетесь выпустить прошивку с уже встроенной программой udpxy, где надо будет просто вбить порт, т.е. вся примитивно просто. Можно узнать, когда это приблизительно произойдёт и будет ли поддерживаться wl500w?
    2) Вобще, есть люди, которые добились действительно нормальной картинки видео без артефактов, квадратов и обрывов звука по wi-fi или же надо тянуть провод через всю квартиру?
    Заранее спасибо. И отдельное спасибо Олегу и всем, кто поддерживает этот проэкт.

    П.С. стоит последняя прошивка от Олега (1.9.2.7-8), я перепробовал все возможные комбинации Multicast Rate и прочие настройки типа Radio Power и WMM, каждый раз перезагружаясь, но всёравно каждый из каналов показывал квадраты. У меня районный провайдер (Imsys) предоставляет бесплатно IPTV. Смотрел VLC, каналы берутся из m3u плейлиста. По проводу всё идеально, но так не хочется тянуть эту махину через всю квартиру, да и родители против, темболее потратился на такое оборудование с N стандартом (.
    1. http://oleg.wl500g.info/preview
    2. В Corbina, в сетке 210 не считая 2-х каналов все замечательно работает

  15. #165
    Join Date
    Jan 2008
    Location
    там, где слышны крики птиц
    Posts
    139

    Smile Корбина: свет в конце тоннеля

    Я по-прежнему разбираюсь с проблемой Корбины-240 и некоторые подвижки есть:

    1. Обнаружил, что Корбина время от времени использует в пакетах расширенные (extended) заголовки RTP (на кой ляд - надо спросить у них самих).
    2. Нашёл ошибку в (своём) коде работы с extended RTP заголовками - исправил.
    3. Успешно разбираю на RTP пакеты файл от Корбины (240_build-27.mpg) - в потоке есть пакеты следующих размеров:

    Code:
    [1140]
    [1328]
    [1332]
    [1336]
    [1348]
    [1352]
    [1364]
    [200]
    [388]
    [576]
    [764]
    [952]
    Буду пытаться "проиграть" для начала разобранный (с удалёнными RTP заголовками) файл от Корбины через udpxy - о результатах сообщу.

Page 11 of 49 FirstFirst ... 91011121321 ... LastLast

Similar Threads

  1. Роутер Asus WL-500gP и прокси
    By ViGa in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 104
    Last Post: 29-09-2015, 11:44
  2. ebtables и multicast iptv по wi-fi
    By snark in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 85
    Last Post: 12-12-2014, 12:34
  3. IPTV (multicast) и Wi-Fi
    By Vitaly_k in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 259
    Last Post: 09-03-2013, 13:21
  4. Settings for IPTV through this router
    By Tellus1 in forum WL-500gP Tutorials
    Replies: 16
    Last Post: 17-10-2010, 20:56
  5. Bip IRC прокси/баунсер & FakeIdent демон
    By theMIROn in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 28
    Last Post: 04-12-2009, 19:52

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •