LINUX.ORG.RU

Red5 + ffmpeg / streaming video.


0

1

Насколько до меня дошло, red5 встречает клиентов и «понимает», что он им раздаёт (не тупо копирует на нескольких клиентов какой-то поток, а ещё умеет подать его с грамотного места, а не с середины какого-нибудь блока данных, умеет чё-нибудь пережать, пропустить через какой-нибудь фильтр и т.п.).

Red5 хочет, чтобы ему какой-то кодировщик дал то, что нужно вещать.

Насколько я понял, для вещания видео с веб-камеры лучше понять, как работать с протоколом RTMP.

Короче, я сделал так - запустил red5 в дефолтной конфигурации.

Запускаю ffmpeg, который грабит веб-камеру и передаёт поток на red5 и получаю такой облом:

ffmpeg -f alsa -i hw:1,0 -ar 44100 -f video4linux2 -r 10 -s 864x480 -i /dev/video0 -f flv rtmp://localhost/
FFmpeg version SVN-r25767, Copyright (c) 2000-2010 the FFmpeg developers
  built on Feb 10 2011 20:03:53 with gcc 4.3.3
  configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-static --enable-shared --cc=i686-pc-linux-gnu-gcc --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --disable-stripping --disable-debug --disable-doc --disable-vaapi --disable-static --disable-vdpau --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-x11grab --enable-pthreads --enable-libgsm --enable-librtmp --disable-altivec --enable-hardcoded-tables
  libavutil     50.33. 0 / 50.33. 0
  libavcore      0.13. 0 /  0.13. 0
  libavcodec    52.96. 0 / 52.96. 0
  libavformat   52.84. 0 / 52.84. 0
  libavdevice   52. 2. 2 / 52. 2. 2
  libavfilter    1.62. 0 /  1.62. 0
  libswscale     0.12. 0 /  0.12. 0
  libpostproc   51. 2. 0 / 51. 2. 0
[alsa @ 0x806b4c0] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'hw:1,0':
  Duration: N/A, start: 2897488.998959, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 48000 Hz, 1 channels, s16, 768 kb/s
[video4linux2 @ 0x806c660] Estimating duration from bitrate, this may be inaccurate
Input #1, video4linux2, from '/dev/video0':
  Duration: N/A, start: 2897489.144498, bitrate: 66355 kb/s
    Stream #1.0: Video: rawvideo, yuyv422, 864x480, 66355 kb/s, 10 tbr, 1000k tbn, 10 tbc
RTMP_ReadPacket, failed to read RTMP packet header
rtmp://localhost/prototype: Operation not permitted
ioctl(VIDIOC_QBUF)

Red5 в своей консоли пишет такое:

[INFO] [NioProcessor-1] org.red5.server.net.rtmp.RTMPHandler - Scope prototype not found on localhost
[WARN] [Red5_Scheduler_Worker-4] org.red5.server.net.rtmp.RTMPConnection - Closing RTMPMinaConnection from 192.168.3.1 : 40649 to localhost (in: 3180 out 3216 ), with id 22493408 due to long handshake

> -f flv rtmp://localhost/

rtmp://localhost/


Насколько мне известно, то ты должен указать приложение на которое передается поток.
Например так: rtmp://localhost/live

Jetty ★★★★★ ()

Могу посоветовать crtmpserver(rtmpd.com) он фичастее и написан на богоугодном C++ :)
Собственно сам им и пользуюсь.

Jetty ★★★★★ ()
Ответ на: комментарий от kiverattes

Я те там отписал уже :)
Про ред5 паблишер...
А в гуглогрупах каша из логов и ничего не видно :)

Jetty ★★★★★ ()
Ответ на: комментарий от kiverattes

Опиши нормально что за проблема.
Что именно не получается.

Jetty ★★★★★ ()
Ответ на: комментарий от kiverattes

у ред5 есть набор тестовых(и не очень) плееров. Могу архив выслать.

Jetty ★★★★★ ()
Ответ на: комментарий от Jetty

Зачем мне на red5 что-то тестировать, если я хочу на crtmpserver всё запускать?

kiverattes ★☆ ()
Ответ на: комментарий от Jetty

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

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

[Flash app] — [rtmpd] — [ffmpeg]
В роли [Flash app] я использую ред5 паблишер
все остальное понятно думаю.

Касательно описания:
в гуглогрупах каша из логов и ничего не видно, посему логи положи на какой нить пастебин иль еще че, и дай ссылки.

И словами опиши что не выходит: паблишится поток? проигрывается ли?

Jetty ★★★★★ ()
Ответ на: комментарий от kiverattes

Пнятно. Плеером каким смотришь поток ?

Jetty ★★★★★ ()
Ответ на: комментарий от Jetty

Пробую три плеера: mplayer, ffplay, vlc - все три дают один результат - рукопожатие плохое.

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

Ну смотри, только что проверил, точнее воссоздал почти твою схему )

Дано:
вебкамера: какойто логитеч 1080p :) Хз что за это камера, но неважно
сервер: rtmpd-ацки старая сборка, могу в теории и на свежих проверить :)
плеер: Red5 demo player

пускаю ffmpeg:
ffmpeg -s 640x480 -r 12 -f video4linux2 -i /dev/video0 -an -vcodec flv -f flv -b 500k rtmp://localhost/cast/m
Запустился паблишит.
Запускаю плеер, вбиваю в строку адреса
rtmp://localhost/cast
в строку имени потока
m

вуаля, все работает :)

Jetty ★★★★★ ()
Ответ на: комментарий от Jetty

Эх, застрелиться вишнёвой костью из рогатки... Буду пробовать.

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

на самом деле у меня тоже не получается проиграть поток через vlc/mplayer/ffplay.... Наверное в librtmp опять что-то сломали...
В то же время обычным флешем нормально все играется

Jetty ★★★★★ ()
Ответ на: комментарий от Jetty

Если я запускаю: ffmpeg -f alsa -i hw:1,0 -ar 44100 -f video4linux2 -r 10 -s 864x480 -i /dev/video0 -vcodec flv -b 500k -f flv rtmp://localhost/live/test

(т.е. я своё «tcp://» поменял на «rtmp://», убрал порт, дописал путь)

То всё обламывается ещё на этапе ffmpeg, который говорит: «HandShake: client signature does not match!» и висит.

kiverattes ★☆ ()
Ответ на: комментарий от Jetty

Фигасе! Значит надо обычным флешом тестировать.... Тогда ответ на твоё скромное предложение о высылании демо-плееров: «конечно хочу!» )

Мыло: pavelkolodin на гуглопочте.

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

На самом деле «раньше» и мплеером проиграть можно было... вероятно что-то сломали в librtmp...

...мыло ушло.

Jetty ★★★★★ ()
Ответ на: комментарий от kiverattes

Кстати похоже на то что ты неверное разрешение берешь.
Попробуй традиционное 320х240

Jetty ★★★★★ ()
Ответ на: комментарий от Jetty

Затестировал SWF-клиент, присланный тобой по почте. При нажатии на кнопочку коннект, сервер говорит:

../../sources/thelib/src/netio/epoll/tcpacceptor.cpp:134 Client connected: 192.168.3.1:38258 -> 0.0.0.0:1935
../../sources/thelib/src/netio/epoll/iohandlermanager.cpp:96 Handlers count changed: 15->16 IOHT_TCP_CARRIER
../../sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:87 Register protocol CTCP(20) <-> TCP(77) <-> [IR(78)] to application appselector
../../sources/applications/appselector/src/rtmpappprotocolhandler.cpp:83 Selected application: flvplayback (live)
../../sources/thelib/src/application/baseclientapplication.cpp:152 Protocol CTCP(20) <-> TCP(77) <-> [IR(78)] unregistered from application: appselector
../../sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:87 Register protocol CTCP(20) <-> TCP(77) <-> [IR(78)] to application flvplayback
kiverattes ★☆ ()
Ответ на: комментарий от Jetty

Хорошо, щас попробую 320x240... Но дело-то в handshake. Я вещал это своё 864x480 в flv через ffserver + ffmpeg в SWF. Но ffserver-ский SWF какой-то нестабильный, поэтому смотрю на эти все решения.

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

Тут все верно.
теперь вбей имя потока в строку Name и тыкни плей.

Jetty ★★★★★ ()
Ответ на: комментарий от Jetty

Попробовал 320x240...

../../sources/thelib/src/netio/epoll/tcpacceptor.cpp:134 Client connected: 192.168.3.1:43457 -> 0.0.0.0:1935
../../sources/thelib/src/netio/epoll/iohandlermanager.cpp:96 Handlers count changed: 12->13 IOHT_TCP_CARRIER
../../sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:87 Register protocol CTCP(18) <-> TCP(13) <-> [IR(14)] to application appselector
../../sources/applications/appselector/src/rtmpappprotocolhandler.cpp:83 Selected application: flvplayback (live)
../../sources/thelib/src/application/baseclientapplication.cpp:152 Protocol CTCP(18) <-> TCP(13) <-> [IR(14)] unregistered from application: appselector
../../sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:87 Register protocol CTCP(18) <-> TCP(13) <-> [IR(14)] to application flvplayback

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

так драма в чем ? ты отпаблишить не можешь ?

Jetty ★★★★★ ()
Ответ на: комментарий от Jetty

ffmpeg выполнить на tcp:// могу, но воспроизвести rtmp не могу по причине плохой сигнатуры.

kiverattes ★☆ ()
Ответ на: комментарий от Jetty

Блин, ну хендшейка этого. Handshake. Рукопожатуры. «HandShake: client signature does not match!»

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

видел мой скрин ?
На нем тоже хендшейк не проходит, но паблиш работает.

Кстати ты выключал хендшейк на обоих приложениях ? (appselector, flvplayback)

Jetty ★★★★★ ()
Ответ на: комментарий от Jetty

. . ... .... ..

Заценил скрин. Зацени, как у меня работает паблиш на rtmp (см. далее). Да, выключал. Мой конфиг может быть заценён тут: http://ymap.dyndns.org/rtmpserver.lua

А вот мой паблиш при этом конфиге:

xx@master1 ~ $ nice ffmpeg -f alsa -i hw:1,0 -ar 44100 -s 640x480 -r 12 -f video4linux2 -i /dev/video0 -vcodec flv -f flv -b 500k rtmp://localhost/live/test
FFmpeg version SVN-r25767, Copyright (c) 2000-2010 the FFmpeg developers
  built on Feb 10 2011 20:03:53 with gcc 4.3.3
  configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-static --enable-shared --cc=i686-pc-linux-gnu-gcc --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --disable-stripping --disable-debug --disable-doc --disable-vaapi --disable-static --disable-vdpau --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-x11grab --enable-pthreads --enable-libgsm --enable-librtmp --disable-altivec --enable-hardcoded-tables
  libavutil     50.33. 0 / 50.33. 0
  libavcore      0.13. 0 /  0.13. 0
  libavcodec    52.96. 0 / 52.96. 0
  libavformat   52.84. 0 / 52.84. 0
  libavdevice   52. 2. 2 / 52. 2. 2
  libavfilter    1.62. 0 /  1.62. 0
  libswscale     0.12. 0 /  0.12. 0
  libpostproc   51. 2. 0 / 51. 2. 0
[alsa @ 0x806b4c0] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'hw:1,0':
  Duration: N/A, start: 2968196.998999, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 48000 Hz, 1 channels, s16, 768 kb/s
[video4linux2 @ 0x806c660] The driver changed the time per frame from 1/12 to 1/10
[video4linux2 @ 0x806c660] Estimating duration from bitrate, this may be inaccurate
Input #1, video4linux2, from '/dev/video0':
  Duration: N/A, start: 2968197.512546, bitrate: 49152 kb/s
    Stream #1.0: Video: rawvideo, yuyv422, 640x480, 49152 kb/s, 10 tbr, 1000k tbn, 10 tbc
HandShake: client signature does not match!
RTMP_ReadPacket, failed to read RTMP packet header
rtmp://localhost/live/test: Operation not permitted
ioctl(VIDIOC_QBUF)
kiverattes ★☆ ()
Ответ на: комментарий от Jetty

Угадай чо. В папочке build есть разные способы сборки. До этого всё было собрано через папочку make. Сейчас собрал через cmake. И... ВСЁ РАБОТАЕТ!!! А-а-а!!!1111

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

При этом все эти ребята: vlc, ffplay, mplayer - как не работали, так и не работают. С той же ошибкой:

ffplay:
HandShake: client signature does not match!
RTMP_ReadPacket, failed to read RTMP packet header
rtmp://ymap.dyndns.org/live/test: Operation not permitted

mplayer:
Playing rtmp://localhost/live/test.
HandShake: client signature does not match!
RTMP_ReadPacket, failed to read RTMP packet header
Failed to open rtmp://localhost/live/test.

vlc:
[00000322] access_rtmp access error: body handshake received corrupt
[00000322] access_rtmp access error: handshake active failed
[00000320] main input error: open of `rtmp://localhost/live/test' failed: could not create access
^C[00000315] signals interface error: Caught Interrupt signal, exiting...

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

Консольный вывод crtmpserver при попытках коннекта с разных плееров:

CONNECT ADOBE FLASH PLAYER:

/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:355 User control message type: RM_USRCTRL_TYPE_STREAM_SET_BUFFER_LENGTH
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:699 Play request for stream name `test`. Start: -2; length: -1
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:168 Stream 124 of type NR with name `` unregistered from application `flvplayback`
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:160 Stream 125 of type ONR4R with name `test` registered to application `flvplayback`
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/streaming/innetrtmpstream.cpp:201 outbound stream 121 detached from inbound stream 105
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:168 Stream 121 of type ONR4R with name `test` unregistered from application `flvplayback`
/ar/src/crtmpserver/sources/thelib/src/netio/epoll/tcpcarrier.cpp:86 Unable to read data. 89.163.87.123:20292 -> 192.168.1.12:1935
/ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [TCP(134)] <-> IR(135)
/ar/src/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:105 Handlers count changed: 17->16 IOHT_TCP_CARRIER
/ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [IR(135)]
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:152 Protocol [IR(135)] unregistered from application: flvplayback

DISCONNECT ADOBE FLASH PLAYER:

/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/streaming/innetrtmpstream.cpp:201 outbound stream 125 detached from inbound stream 105
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:168 Stream 125 of type ONR4R with name `test` unregistered from application `flvplayback`
/ar/src/crtmpserver/sources/thelib/src/netio/epoll/tcpcarrier.cpp:86 Unable to read data. 192.168.3.1:44764 -> 192.168.1.12:1935
/ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [TCP(136)] <-> IR(137)
/ar/src/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:105 Handlers count changed: 16->15 IOHT_TCP_CARRIER
/ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [IR(137)]
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:152 Protocol [IR(137)] unregistered from application: flvplayback

CONNECT FFPLAY:

/ar/src/crtmpserver/sources/thelib/src/netio/epoll/tcpacceptor.cpp:134 Client connected: 192.168.3.1:44076 -> 0.0.0.0:1935
/ar/src/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:96 Handlers count changed: 14->15 IOHT_TCP_CARRIER
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:87 Register protocol CTCP(19) <-> TCP(138) <-> [IR(139)] to application appselector
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/inboundrtmpprotocol.cpp:126 This version of player doesn't support validation
/ar/src/crtmpserver/sources/applications/appselector/src/rtmpappprotocolhandler.cpp:83 Selected application: flvplayback (live)
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:152 Protocol CTCP(19) <-> TCP(138) <-> [IR(139)] unregistered from application: appselector
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:87 Register protocol CTCP(19) <-> TCP(138) <-> [IR(139)] to application flvplayback
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:355 User control message type: RM_USRCTRL_TYPE_STREAM_SET_BUFFER_LENGTH
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:160 Stream 126 of type NR with name `` registered to application `flvplayback`
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:1008 Default implementation of ProcessInvokeGeneric: Request: _checkbw
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:699 Play request for stream name `test`. Start: 0; length: -1
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/streaming/infilertmpstream.cpp:67 File not found. fullPath: ``
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpprotocol.cpp:465 Unable to get file stream. Metadata:
<MAP name="" isArray="false">
    <INT32 name="clientSideBuffer">12</INT32>
    <STR name="fileName">test.flv</STR>
    <STR name="fullPath"></STR>
    <BOOL name="keyframeSeek">true</BOOL>
    <STR name="mediaDir">applications/flvplayback/mediaFolder/</STR>
    <STR name="requestedStreamName">test</STR>
    <MAP name="rtmpMeta" isArray="false">
        <STR name="Server">C++ RTMP Server (http://www.rtmpd.com)</STR>
    </MAP>
    <UINT32 name="seekGranularity">1500</UINT32>
    <STR name="streamType">flv</STR>
</MAP>
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:1663 No file streams found: test
/ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpprotocol.cpp:791 Unable to send rtmp message to application
/ar/src/crtmpserver/sources/thelib/src/netio/epoll/tcpcarrier.cpp:97 Unable to signal data available
/ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [TCP(138)] <-> IR(139)
/ar/src/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:105 Handlers count changed: 15->14 IOHT_TCP_CARRIER
/ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [IR(139)]
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:168 Stream 126 of type NR with name `` unregistered from application `flvplayback`
/ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:152 Protocol [IR(139)] unregistered from application: flvplayback

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

CONNECT MPLAYER:

 /ar/src/crtmpserver/sources/thelib/src/netio/epoll/tcpacceptor.cpp:134 Client connected: 192.168.3.1:57704 -> 0.0.0.0:1935 /ar/src/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:96 Handlers count changed: 14->15 IOHT_TCP_CARRIER /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:87 Register protocol CTCP(19) <-> TCP(140) <-> [IR(141)] to application appselector /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/inboundrtmpprotocol.cpp:126 This version of player doesn't support validation /ar/src/crtmpserver/sources/applications/appselector/src/rtmpappprotocolhandler.cpp:83 Selected application: flvplayback (live) /ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:152 Protocol CTCP(19) <-> TCP(140) <-> [IR(141)] unregistered from application: appselector /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:87 Register protocol CTCP(19) <-> TCP(140) <-> [IR(141)] to application flvplayback /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:355 User control message type: RM_USRCTRL_TYPE_STREAM_SET_BUFFER_LENGTH /ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:160 Stream 127 of type NR with name `` registered to application `flvplayback` /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:1008 Default implementation of ProcessInvokeGeneric: Request: _checkbw /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:699 Play request for stream name `test`. Start: 0; length: -1 /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/streaming/infilertmpstream.cpp:67 File not found. fullPath: `` /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpprotocol.cpp:465 Unable to get file stream. Metadata: <MAP name="" isArray="false"> <INT32 name="clientSideBuffer">12</INT32> <STR name="fileName">test.flv</STR> <STR name="fullPath"></STR> <BOOL name="keyframeSeek">true</BOOL> <STR name="mediaDir">applications/flvplayback/mediaFolder/</STR> <STR name="requestedStreamName">test</STR> <MAP name="rtmpMeta" isArray="false"> <STR name="Server">C++ RTMP Server (http://www.rtmpd.com)</STR> </MAP> <UINT32 name="seekGranularity">1500</UINT32> <STR name="streamType">flv</STR> </MAP> /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:1663 No file streams found: test /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpprotocol.cpp:791 Unable to send rtmp message to application /ar/src/crtmpserver/sources/thelib/src/netio/epoll/tcpcarrier.cpp:97 Unable to signal data available /ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [TCP(140)] <-> IR(141) /ar/src/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:105 Handlers count changed: 15->14 IOHT_TCP_CARRIER /ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [IR(141)] /ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:168 Stream 127 of type NR with name `` unregistered from application `flvplayback` /ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:152 Protocol [IR(141)] unregistered from application: flvplayback 

CONNECT VLC:

 /ar/src/crtmpserver/sources/thelib/src/netio/epoll/tcpacceptor.cpp:134 Client connected: 192.168.3.1:57707 -> 0.0.0.0:1935 /ar/src/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:96 Handlers count changed: 14->15 IOHT_TCP_CARRIER /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:87 Register protocol CTCP(19) <-> TCP(142) <-> [IR(143)] to application appselector /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/inboundrtmpprotocol.cpp:137 Unable to validate client /ar/src/crtmpserver/sources/thelib/src/protocols/rtmp/inboundrtmpprotocol.cpp:175 Client not validated /ar/src/crtmpserver/sources/thelib/src/netio/epoll/tcpcarrier.cpp:86 Unable to read data. 192.168.3.1:57707 -> 127.0.0.1:1935 /ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [TCP(142)] <-> IR(143) /ar/src/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:105 Handlers count changed: 15->14 IOHT_TCP_CARRIER /ar/src/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43 Enqueue for delete for protool [IR(143)] /ar/src/crtmpserver/sources/thelib/src/application/baseclientapplication.cpp:152 Protocol [IR(143)] unregistered from application: appselector

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

Ну да, через cmake и надо было.. А ты что гайд по сборке на сайте не читал ??????

Jetty ★★★★★ ()
Ответ на: комментарий от kiverattes

Да, я видел... Попробую сегодня разобраться в чем проблема.

Jetty ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.