Package: crtmpserver
Version: 1.0~dfsg-3
I'm loosely following an example in [1], trying to set up
crtmpserver to relay a live stream.
The stream is fed via avconv(1), like:
$ avconv \
-f x11grab -s cif -r 5 -i :0 \
-f flv -metadata streamName=livestream tcp://127.0.0.1:6666/
Which is apparently accepted by crtmpserver.
However, when I try to use VLC to retrieve this stream, the
latter fails:
$ cvlc rtmp://127.0.0.1/live/livestream
VLC media player 2.0.3 Twoflower (revision 2.0.2-93-g77aa89e)
[0x1e201f8] dummy interface: using the dummy interface module...
Using network protocols without global network initialization. Please use
avformat_network_init(), this will become mandatory later.
HandShake: client signature does not match!
rtmp server sent error
RTMP_ReadPacket, failed to read RTMP packet header
[0x1e3ba38] access_avio access error: Failed to open
rtmp://127.0.0.1/live/livestream: Operation not permitted
[0x202c5d8] main input error: open of `rtmp://127.0.0.1/live/livestream' failed
[0x202c5d8] main input error: Your input can't be opened
[0x202c5d8] main input error: VLC is unable to open the MRL
'rtmp://127.0.0.1/live/livestream'. Check the log for details.
The relevant crtmpserver log fragments are MIME'd. (Somehow,
I'd expect that TryLinkToLiveStream to be mentioned there just
as well, but only TryLinkToFileStream actually shows up.)
Any suggestions?
TIA.
[1]
http://howtoforge.com/streaming-your-desktop-with-audio-and-webcam-overlay-in-a-browser-using-ffmpeg-crtmpserver-and-flowplayer
--
FSF associate member #7257 http://sfd.am-1.org/
1347330779:3:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/netio/epoll/tcpacceptor.cpp:154:Accept:Client
connected: 127.0.0.1:50850 -> 0.0.0.0:6666
1347330779:6:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/liveflv/inboundliveflvprotocol.cpp:46:Initialize:parameters:
<MAP name="" isArray="false">
<STR name="ip">0.0.0.0</STR>
<UINT16 name="port">6666</UINT16>
<STR name="protocol">inboundLiveFlv</STR>
<STR name="sslCert"></STR>
<STR name="sslKey"></STR>
<BOOL name="waitForMetadata">true</BOOL>
</MAP>
1347330779:6:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/liveflv/inboundliveflvprotocol.cpp:51:Initialize:_waitForMetadata:
1
1347330779:4:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/netio/epoll/iohandlermanager.cpp:100:RegisterIOHandler:Handlers
count changed: 6->7 IOHT_TCP_CARRIER
1347330779:6:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/liveflv/baseliveflvappprotocolhandler.cpp:45:RegisterProtocol:protocol
CTCP(10) <-> TCP(30) <-> [ILFL(31)] registered to app flvplayback
1347330780:3:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/application/baseclientapplication.cpp:227:SignalStreamRegistered:Stream
INLFLV(10) with name `livestream` registered to application `flvplayback` from
protocol ILFL(31)
1347330780:3:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/liveflv/inboundliveflvprotocol.cpp:184:SignalInputData:Stream
metadata:
<MAP name="" isArray="true">
<MAP name="__index__value__0" isArray="true">
<DOUBLE name="duration">0.000</DOUBLE>
<STR name="encoder">Lavf53.21.0</STR>
<DOUBLE name="filesize">0.000</DOUBLE>
<DOUBLE name="framerate">5.000</DOUBLE>
<DOUBLE name="height">288.000</DOUBLE>
<STR name="streamName">livestream</STR>
<DOUBLE name="videocodecid">2.000</DOUBLE>
<DOUBLE name="videodatarate">195.312</DOUBLE>
<DOUBLE name="width">352.000</DOUBLE>
</MAP>
</MAP>
1347330894:3:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/netio/epoll/tcpacceptor.cpp:154:Accept:Client
connected: 127.0.0.1:39834 -> 0.0.0.0:1935
1347330894:4:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/netio/epoll/iohandlermanager.cpp:100:RegisterIOHandler:Handlers
count changed: 7->8 IOHT_TCP_CARRIER
1347330894:2:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/rtmp/inboundrtmpprotocol.cpp:123:ValidateClient:This
version of player doesn't support validation
1347330894:6:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/applications/appselector/src/rtmpappprotocolhandler.cpp:83:ProcessInvokeConnect:Selected
application: flvplayback (live)
1347330894:6:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/application/baseclientapplication.cpp:216:UnRegisterProtocol:Protocol
CTCP(11) <-> TCP(34) <-> [IR(35)] unregistered from application: appselector
1347330894:2:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:507:ProcessUsrCtrl:User
control message type: RM_USRCTRL_TYPE_STREAM_SET_BUFFER_LENGTH
1347330894:3:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/application/baseclientapplication.cpp:227:SignalStreamRegistered:Stream
NR(13) with name `` registered to application `flvplayback` from protocol
IR(35)
1347330894:2:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:1241:ProcessInvokeGeneric:Default
implementation of ProcessInvokeGeneric: Request: _checkbw
1347330894:3:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/application/baseclientapplication.cpp:238:SignalStreamUnRegistered:Stream
NR(13) with name `` unregistered from application `flvplayback` from protocol
IR(35)
1347330894:3:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/application/baseclientapplication.cpp:227:SignalStreamRegistered:Stream
NR(14) with name `` registered to application `flvplayback` from protocol
IR(35)
1347330894:3:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:892:ProcessInvokePlay:Play
request for stream name `livestream`. Start: 0; length: -1
1347330894:0:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/rtmp/streaming/infilertmpstream.cpp:262:GetInstance:File
not found. fullPath: ``
1347330894:0:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/rtmp/basertmpprotocol.cpp:505:CreateIFS:Unable
to get file stream. Metadata:
<MAP name="" isArray="false">
<INT32 name="clientSideBuffer">12</INT32>
<BOOL name="externSeekGenerator">false</BOOL>
<STR name="fileName">livestream.flv</STR>
<STR name="fullPath"></STR>
<BOOL name="keyframeSeek">true</BOOL>
<STR name="mediaDir">/var/lib/crtmpserver/mediaFolder/</STR>
<BOOL name="renameBadFiles">false</BOOL>
<STR name="requestedStreamName">livestream</STR>
<MAP name="rtmpMeta" isArray="false">
<STR name="Server">C++ RTMP Server (http://www.rtmpd.com)</STR>
</MAP>
<UINT32 name="seekGranularity">1000</UINT32>
<STR name="streamType">flv</STR>
</MAP>
1347330894:2:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/rtmp/basertmpappprotocolhandler.cpp:1966:TryLinkToFileStream:No
file streams found: livestream
1347330894:0:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/rtmp/basertmpprotocol.cpp:799:ProcessBytes:Unable
to send rtmp message to application
1347330894:0:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/netio/epoll/tcpcarrier.cpp:88:OnEvent:Unable
to signal data available
1347330894:4:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/netio/epoll/iohandlermanager.cpp:109:UnRegisterIOHandler:Handlers
count changed: 8->7 IOHT_TCP_CARRIER
1347330894:6:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/protocols/protocolmanager.cpp:44:EnqueueForDelete:Enqueue
for delete for protocol [IR(35)]
1347330894:3:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/application/baseclientapplication.cpp:238:SignalStreamUnRegistered:Stream
NR(14) with name `` unregistered from application `flvplayback` from protocol
IR(35)
1347330894:6:/build/crtmpserver-cg4puE/crtmpserver-1.0~dfsg/thelib/src/application/baseclientapplication.cpp:216:UnRegisterProtocol:Protocol
[IR(35)] unregistered from application: flvplayback