2016-07-16 25 views
0

URLを再生しましたrtsp:// admin:admin @ camera-ip:4455このリンクは正常に終了しました。 しかし、私はffmpegでそれを得る。ffmpeg入力rtspエラー

ffmpeg -i rtsp://admin:[email protected]:4455 -codec copy -f rtmp:/streaming-ip:1935/RTMP/test 

私はエラーを得た:

[rtsp @ 0x241f0e0] UDP timeout, retrying with TCP 
[rtsp @ 0x241f0e0] method PAUSE failed: 455 Method Not Valid in This State 
[rtsp @ 0x241f0e0] Could not find codec parameters for stream 0 (Video: h264, none): unspecified size 
Consider increasing the value for the 'analyzeduration' and 'probesize' options 
Guessed Channel Layout for Input Stream #0.1 : mono 
Input #0, rtsp, from 'rtsp://admin:[email protected]:4446': 
    Metadata: 
    title   : RTSP Session/2.0 
    Duration: N/A, bitrate: 64 kb/s 
    Stream #0:0: Video: h264, none, 90k tbr, 90k tbn, 180k tbc 
    Stream #0:1: Audio: pcm_alaw, 8000 Hz, 1 channels, s16, 64 kb/s 
Output #0, flv, to 'rtmp://streaming-ip:1935/RTMP/test': 
    Metadata: 
    title   : RTSP Session/2.0 
    encoder   : Lavf56.15.102 
    Stream #0:0: Audio: pcm_alaw ([7][0][0][0]/0x0007), 8000 Hz, mono, 64 kb/s 
Stream mapping: 
    Stream #0:1 -> #0:0 (copy) 
Press [q] to stop, [?] for help 
[rtsp @ 0x241f0e0] UDP timeout, retrying with TCP 
rtsp://admin:[email protected]:4446: Operation not permitted 
[flv @ 0x250ca00] Failed to update header with correct duration. 
[flv @ 0x250ca00] Failed to update header with correct filesize. 
size=  0kB time=00:00:00.00 bitrate=N/A 
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown 
Output file is empty, nothing was encoded (check -ss/-t/-frames parameters if used) 

理由は何か?この問題を解決するために何ができるのですか?

ありがとうございました。

+0

'-i'の前に' -analyzeduration 20M -probesize 20M'を追加して参照してください。 – Mulvya

+0

助けてくれてありがとうございますが、動作していません。理由はrtsp:// admin:admin @ camera-ip:4446:操作は許可されていませんが、理由はわかりません。再度、感謝します。 –

答えて

0

RTSPストリームをRTMPに変換しようとしているようです。問題を分割するには、RTMPに変換しようとすることを確認したら、RTSPストリームを正常に受信できることを確認することをお勧めします。

ffplayを使用すると、ffmpegがRTSPストリームを正しく受信できるかどうかを確認できます。 Wiresharkを使用してRTSP通信もキャプチャできます。

RTMPは1935ポートを使用しました。そのポートでTCPソケットを開く権限があることを確認してください。 sudoを使用してください。お役に立てれば。

関連する問題