Hi everyone, got my testings and here are the results , and my step by
step process :
I launch the server :
rtmpd console :
# ./rtmpserver/rtmpserver rtmpserver/rtmpserver.lua
+-----------------------------------------------------------------------------
+
|
Services|
+---+---------------+-----+-------------------------
+-------------------------+
| c | ip | port| protocol stack name | application
name |
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 9311|
inboundDns| #none#|
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 1935| inboundRtmp|
appselector|
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 8081| inboundRtmps|
appselector|
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 8080| inboundRtmpt|
appselector|
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 6666| inboundLiveFlv|
flvplayback|
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 9999| inboundTcpTs|
flvplayback|
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 554| inboundRtsp|
flvplayback|
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 8989| inboundHTTPDBAccess|
samplefactory|
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 1111| inboundHttpXmlVariant|
vptests|
+---+---------------+-----+-------------------------
+-------------------------+
|tcp| 0.0.0.0| 6665| inboundLiveFlv|
proxypublish|
+---+---------------+-----+-------------------------
+-------------------------+
/opt/crtmpserver/sources/rtmpserver/src/rtmpserver.cpp:201 GO! GO! GO!
(5199)
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
96
Handlers
count changed: 11->12 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/netio/epoll/tcpacceptor.cpp:134
Client
conne
cted:
127.0.0.1:41807 ->
0.0.0.0:9311
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
96
Handlers
count changed: 12->13 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
105
Handler s
count changed: 13->12 IOHT_TCP_CONNECTOR
Server starts ok, Now i go for rtmp publishing, with wirecast :
rtmpd console :
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
basertmpappprotocolhandler.cpp:71 Register protocol CTCP(17) <->
TCP(5) <-> [IR(6)] to application appselector
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
inboundrtmpprotocol.cpp:126 This version of player doesn't support
validation
/opt/crtmpserver/sources/applications/appselector/src/
rtmpappprotocolhandler.cpp:81 Selected application: flvplayback
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:152 Protocol CTCP(17) <-> TCP(5) <-> [IR(6)]
unregistered from application: appselector
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
basertmpappprotocolhandler.cpp:71 Register protocol CTCP(17) <->
TCP(5) <-> [IR(6)] to application flvplayback
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:160 Stream 1 of type NR with name ``
registered to application `flvplayback`
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
basertmpappprotocolhandler.cpp:543 Try to publish stream slotch31.
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:168 Stream 1 of type NR with name ``
unregistered from application `flvplayback`
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:160 Stream 2 of type INR with name
`slotch31` registered to application `flvplayback`
/opt/crtmpserver/sources/thelib/src/streaming/streamsmanager.cpp:91
short name: slotch31; long name: slotch31
/opt/crtmpserver/sources/thelib/src/streaming/streamsmanager.cpp:99
short count: 0; long count: 0
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
basertmpappprotocolhandler.cpp:565 subscribedOutStreams count: 0
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/streaming/
innetrtmpstream.cpp:305 Cached the h264 video codec initialization: 40
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/streaming/
innetrtmpstream.cpp:284 Cached the AAC audio codec initialization: 4
/opt/crtmpserver/sources/thelib/src/netio/epoll/tcpacceptor.cpp:134
Client connected: my.comp.ip.adr:2737 ->
0.0.0.0:1935
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
96 Handlers count changed: 13->14 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
basertmpappprotocolhandler.cpp:71 Register protocol CTCP(18) <->
TCP(10) <-> [IR(11)] to application appselector
/opt/crtmpserver/sources/applications/appselector/src/
rtmpappprotocolhandler.cpp:83 Selected application: flvplayback
(oflaDemo)
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:152 Protocol CTCP(18) <-> TCP(10) <->
[IR(11)] unregistered from application: appselector
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
basertmpappprotocolhandler.cpp:71 Register protocol CTCP(18) <->
TCP(10) <-> [IR(11)] to application flvplayback
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
basertmpappprotocolhandler.cpp:324 User control message type:
RM_USRCTRL_TYPE_STREAM_SET_BUFFER_LENGTH
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:160 Stream 6 of type NR with name ``
registered to application `flvplayback`
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
basertmpappprotocolhandler.cpp:668 Play request for stream name
`slotch31`. Start: -2; length: -1
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:168 Stream 6 of type NR with name ``
unregistered from application `flvplayback`
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:160 Stream 7 of type ONR4R with name
`slotch31` registered to application `flvplayback`
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/
basertmpappprotocolhandler.cpp:324 User control message type:
RM_USRCTRL_TYPE_STREAM_SET_BUFFER_LENGTH
*******************************************************************************************************************************
Everything is fine, Publishing ok, stays fast, accurate and steady via
a flash player, as usual (jw in this case)
Wirecast doesnt complain, does its work
Then i try connecting and reading from rtsp with vlc, i connect at :
rtsp://server_ip/slotch31
*******************************************************************************************************************************
rtmpd console :
/opt/crtmpserver/sources/thelib/src/netio/epoll/tcpacceptor.cpp:134
Client connected: my.client.ip.adr:3487 ->
0.0.0.0:554
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
96 Handlers count changed: 14->15 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/protocols/rtp/
basertspappprotocolhandler.cpp:1012 result: m=audio 0 RTP/AVP 96
a=recvonly
a=rtpmap:96 mpeg4-generic/44100/2
/opt/crtmpserver/sources/thelib/src/protocols/rtp/rtspprotocol.cpp:246
Create stream
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:160 Stream 67 of type ONP with name
`slotch31` registered to application `flvplayback`
/opt/crtmpserver/sources/thelib/src/protocols/rtp/streaming/
outnetrtpudph264stream.cpp:387 Bogus AAC packet
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:483 -----AUDIO-----
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:484 _startupTime: 1295143365472558.00
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:485 currentTime: 1295143365472565.00
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:488 currentTime - _startupTime: 7.00 (0.0000)
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:489 rate: 44100
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:490 rtpDouble: 0.31
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:491 firstRtp: 20430824
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:492 rtp: 20430824
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:494 packetRtp: 20431838
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:495 diff: 1014; (0.0230 s)
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:496 ---------------
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:483 -----VIDEO-----
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:484 _startupTime: 1295143365472558.00
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:485 currentTime: 1295143365504607.00
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:488 currentTime - _startupTime: 32049.00
(0.0320)
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:489 rate: 90000
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:490 rtpDouble: 2884.41
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:491 firstRtp: 41697000
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:492 rtp: 41699884
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:494 packetRtp: 41697000
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:495 diff: -2884; (-0.0320 s)
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:496 ---------------
*******************************************************************************************************************************
VLC stays apparently connected, is communicating or trying for a good
12seconds
then VLC disconnects or fails to maintain communication and in same
time on rtmpd console:
*******************************************************************************************************************************
/opt/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43
Enqueue for delete for protool CTCP(18) <-> TCP(139) <-> [RTSP(140)]
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:152 Protocol CTCP(18) <-> TCP(139) <->
[RTSP(140)] unregistered from application: flvplayback
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/streaming/
innetrtmpstream.cpp:201 outbound stream 67 detached from inbound
stream 51
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:168 Stream 67 of type ONP with name
`slotch31` unregistered from application `flvplayback`
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:118 OC deleted: 0x80984f8
/opt/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43
Enqueue for delete for protool CTCP(18) <-> [TCP(139)]
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
105 Handlers count changed: 15->14 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/netio/epoll/tcpacceptor.cpp:134
Client connected: my.client.ip.adr:3491 ->
0.0.0.0:554
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
96 Handlers count changed: 14->15 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/protocols/rtp/
basertspappprotocolhandler.cpp:1012 result: m=audio 0 RTP/AVP 96
a=recvonly
a=rtpmap:96 mpeg4-generic/44100/2
/opt/crtmpserver/sources/thelib/src/protocols/rtp/rtspprotocol.cpp:246
Create stream
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:160 Stream 68 of type ONP with name
`slotch31` registered to application `flvplayback`
/opt/crtmpserver/sources/thelib/src/protocols/rtp/streaming/
outnetrtpudph264stream.cpp:387 Bogus AAC packet
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:318 Ports switch
/opt/crtmpserver/sources/thelib/src/protocols/rtp/
basertspappprotocolhandler.cpp:369 RTP/AVP/UDP or RTP/AVP transport
part not found: RTP/AVP/TCP;unicast;interleaved=0-1
/opt/crtmpserver/sources/thelib/src/protocols/rtp/rtspprotocol.cpp:131
Unable to handle content
/opt/crtmpserver/sources/thelib/src/netio/epoll/tcpcarrier.cpp:93
Unable to signal data available
/opt/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43
Enqueue for delete for protool [TCP(141)] <-> RTSP(142)
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
105 Handlers count changed: 15->14 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43
Enqueue for delete for protool [RTSP(142)]
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:152 Protocol [RTSP(142)] unregistered from
application: flvplayback
/opt/crtmpserver/sources/thelib/src/protocols/rtmp/streaming/
innetrtmpstream.cpp:201 outbound stream 68 detached from inbound
stream 51
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:168 Stream 68 of type ONP with name
`slotch31` unregistered from application `flvplayback`
/opt/crtmpserver/sources/thelib/src/protocols/rtp/connectivity/
outboundconnectivity.cpp:118 OC deleted: 0x8098570
/opt/crtmpserver/sources/thelib/src/netio/epoll/tcpacceptor.cpp:134
Client connected: my.client.ip.adr:3495 ->
0.0.0.0:554
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
96 Handlers count changed: 14->15 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/protocols/rtp/
basertspappprotocolhandler.cpp:290 Invalid state
/opt/crtmpserver/sources/thelib/src/protocols/rtp/rtspprotocol.cpp:131
Unable to handle content
/opt/crtmpserver/sources/thelib/src/netio/epoll/tcpcarrier.cpp:93
Unable to signal data available
/opt/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43
Enqueue for delete for protool [TCP(143)] <-> RTSP(144)
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
105 Handlers count changed: 15->14 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43
Enqueue for delete for protool [RTSP(144)]
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:152 Protocol [RTSP(144)] unregistered from
application: flvplayback
/opt/crtmpserver/sources/thelib/src/netio/epoll/tcpacceptor.cpp:134
Client connected: my.client.ip.adr:3496 ->
0.0.0.0:554
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
96 Handlers count changed: 14->15 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/netio/epoll/tcpcarrier.cpp:82
Unable to read data. my.client.ip.adr:3496 -> my.server.ip.adr:554
/opt/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43
Enqueue for delete for protool [TCP(145)] <-> RTSP(146)
/opt/crtmpserver/sources/thelib/src/netio/epoll/iohandlermanager.cpp:
105 Handlers count changed: 15->14 IOHT_TCP_CARRIER
/opt/crtmpserver/sources/thelib/src/protocols/protocolmanager.cpp:43
Enqueue for delete for protool [RTSP(146)]
/opt/crtmpserver/sources/thelib/src/application/
baseclientapplication.cpp:152 Protocol [RTSP(146)] unregistered from
application: flvplayback
*******************************************************************************************************************************
End of it !
I presume either my h264ACC encoding settings in wirecast are
unsupported, or not "standard" in the eyes of rtmpd (AAC BOGUS
PACKET ?)
here there are :
H.264 video encoding :
320x240, 25fps, 700kbits/s
profile : baseline
keyframes each 240 images
AAC audio encoding :
64kbits/s, sample rate : 44.100khz, stereo
hope this helps and i certainly hope i am to blame ! :)
Anis
On Jan 14, 4:25 am, Anis Nielsen <
nielse...@gmail.com> wrote:
> Thank you Bobby for your suggestion, i tried that too, but i was explained
> just a bit earlierby Andrei that the stream categorically has to be an h264
> | aac combination so rtmp streamer > rtmp > rtmpd server > rtsp > vlc can
> work, which is what i generally use.. but i also trust rtmpd's strict needs,
> which generaly comes with stability :)
>
> Also thank you again Andrei, i will take appropriate time in a few hours to
> retest more strictly, and feed you back with proper logs, both from vlc and
> rtmpd 's console , with details about my rtmp stream encodings used in
> wirecast and fme
>
> Cheers Everyone
> Anis
>
> > >
c-rtmp-serve...@googlegroups.com<
c-rtmp-server%2Bunsu...@googlegroups.com>