CasparCG / server

CasparCG Server is a Windows and Linux software used to play out professional graphics, audio and video to multiple outputs. It has been in 24/7 broadcast production since 2006. Ready-to-use downloads are available under the Releases tab https://casparcg.com.
GNU General Public License v3.0
902 stars 269 forks source link

rtmp stream Add failed in Server 2.1.0 and works fine in 2.0.7 #554

Closed skdhruv closed 6 years ago

skdhruv commented 7 years ago

when i add rtmp stream out in server 2.1, it gets failed but works fine great in 2.0.7

mint-dewit commented 7 years ago

Confirmed as a bug. I ran the following command: ADD 1 STREAM rtmp://a.rtmp.youtube.com/live2/key -vcodec libx264 -preset fast -crf 22 -vf scale=720x480,format=pix_fmts=yuv420p -x264opts bitrate=1808:vbv-maxrate=1808:vbv-bufsize=61 -strict -2 -acodec aac -b:a 192k -af aresample=44100 -f flv

and got the following output

[2017-02-28 15:11:54.189] [140586249053952] [info]    
[2017-02-28 15:11:54.189] [140586249053952] [info]    +------------------------+
[2017-02-28 15:11:54.189] [140586249053952] [info]    | ffmpeg_consumer_buffer |default--[1920x1080 1:1 bgra]--Parsed_scale_0:default
[2017-02-28 15:11:54.189] [140586249053952] [info]    |        (buffer)        |
[2017-02-28 15:11:54.189] [140586249053952] [info]    +------------------------+
[2017-02-28 15:11:54.189] [140586249053952] [info]    
[2017-02-28 15:11:54.189] [140586249053952] [info]                                                             +----------------------------+
[2017-02-28 15:11:54.189] [140586249053952] [info]    Parsed_format_1:default--[720x480 32:27 yuv420p]--default| ffmpeg_consumer_buffersink |
[2017-02-28 15:11:54.189] [140586249053952] [info]                                                             |        (buffersink)        |
[2017-02-28 15:11:54.189] [140586249053952] [info]                                                             +----------------------------+
[2017-02-28 15:11:54.189] [140586249053952] [info]    
[2017-02-28 15:11:54.189] [140586249053952] [info]                                                                 +----------------+
[2017-02-28 15:11:54.189] [140586249053952] [info]    ffmpeg_consumer_buffer:default--[1920x1080 1:1 bgra]--default| Parsed_scale_0 |default--[720x480 32:27 yuv420p]--Parsed_format_1:default
[2017-02-28 15:11:54.189] [140586249053952] [info]                                                                 |    (scale)     |
[2017-02-28 15:11:54.189] [140586249053952] [info]                                                                 +----------------+
[2017-02-28 15:11:54.189] [140586249053952] [info]    
[2017-02-28 15:11:54.189] [140586249053952] [info]                                                            +-----------------+
[2017-02-28 15:11:54.189] [140586249053952] [info]    Parsed_scale_0:default--[720x480 32:27 yuv420p]--default| Par
sed_format_1 |default--[720x480 32:27 yuv420p]--ffmpeg_consumer_buffersink:default
[2017-02-28 15:11:54.189] [140586249053952] [info]                                                            |    
(format)     |
[2017-02-28 15:11:54.189] [140586249053952] [info]                                                            +-----------------+
[2017-02-28 15:11:54.189] [140586249053952] [info]    
[2017-02-28 15:11:54.189] [140586249053952] [info]    
[2017-02-28 15:11:54.190] [140586249053952] [error]   Missing parameter. Check syntax. Turn on log level debug for 
stacktrace.
#402 ADD FAILED
[2017-02-28 15:11:54.190] [140586175096576] [info]    ffmpeg_consumer[rtmp://a.rtmp.youtube.com/live2/key] Uninitialized.
jesperstarkar commented 7 years ago

Windows 7 2.0.7.e9fc25a Stable Release

[2017-03-02 14:23:16.745] [9404]  [info]    Received message from 10.0.1.110: ADD 1 STREAM rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx -vcodec libx264 -preset fast -crf 22 -vf scale=720x480,format=pix_fmts=yuv420p -x264opts bitrate=1808:vbv-maxrate=1808:vbv-bufsize=61 -strict -2 -acodec aac -b:a 192k -af aresample=44100 -f flv\r\n
[2017-03-02 14:23:16.759] [9356]  [info]    
+------------------------+
| ffmpeg_consumer_buffer |default--[1280x720 1:1 bgra]--Parsed_scale_0:default
|        (buffer)        |
+------------------------+

                                                         +----------------------------+
Parsed_format_1:default--[720x480 32:27 yuv420p]--default| ffmpeg_consumer_buffersink |
                                                         |        (buffersink)        |
                                                         +----------------------------+

                                                            +----------------+
ffmpeg_consumer_buffer:default--[1280x720 1:1 bgra]--default| Parsed_scale_0 |default--[720x480 32:27 yuv420p]--Parsed_format_1:default
                                                            |    (scale)     |
                                                            +----------------+

                                                        +-----------------+
Parsed_scale_0:default--[720x480 32:27 yuv420p]--default| Parsed_format_1 |default--[720x480 32:27 yuv420p]--ffmpeg_consumer_buffersink:default
                                                        |    (format)     |
                                                        +-----------------+

[2017-03-02 14:23:16.760] [9356]  [warning] [ffmpeg] Single channel layout '0' is interpreted as a number of channels, switch to the syntax '0c' otherwise it will be interpreted as a channel layout number in a later version
[2017-03-02 14:23:16.760] [9356]  [error]   [ffmpeg] [ffmpeg_consumer_abuffer @ 11F09040] Invalid channel layout 0.
[2017-03-02 14:23:16.763] [9356]  [error]   consumer\streaming_consumer.cpp(724): Throw in function caspar::ffmpeg::`anonymous-namespace'::<lambda20>::operator ()
Dynamic exception type: class boost::exception_detail::clone_impl<struct caspar::ffmpeg::ffmpeg_error>
std::exception::what: Unknown exception
[struct boost::errinfo_api_function_ *] = avfilter_graph_create_filter( &filt_asrc, avfilter_get_by_name("abuffer"), "ffmpeg_consumer_abuffer", asrc_options.c_str(), nullptr, audio_graph_.get())
22, "Invalid argument"[struct caspar::tag_msg_info *] = 
[struct caspar::tag_source_info *] = 

[2017-03-02 14:23:16.763] [9356]  [warning] Failed to execute command: AddCommand on AMCPCommandQueue Channel 1 for TCP Port 5250
[2017-03-02 14:23:16.763] [9356]  [info]    Sent message to 10.0.1.110: 502 ADD FAILED\r\n

Windows 7 2.1.0.3278 4d9e956 beta 1 x64

2017-03-02 14:22:29.354] [8780] [info]    Received message from 10.0.1.110: ADD 1 STREAM rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx -vcodec libx264 -preset fast -crf 22 -vf scale=720x480,format=pix_fmts=yuv420p -x264opts bitrate=1808:vbv-maxrate=1808:vbv-bufsize=61 -strict -2 -acodec aac -b:a 192k -af aresample=44100 -f flv\r\n
[2017-03-02 14:22:29.355] [6132] [trace]   [ffmpeg] [ffmpeg_consumer_buffer @ 000000000A998AA0] Setting 'video_size' to value '1280x720'
[2017-03-02 14:22:29.355] [6132] [trace]   [ffmpeg] [ffmpeg_consumer_buffer @ 000000000A998AA0] Setting 'pix_fmt' to value '30'
[2017-03-02 14:22:29.355] [6132] [trace]   [ffmpeg] [ffmpeg_consumer_buffer @ 000000000A998AA0] Setting 'time_base' to value '1000/50000'
[2017-03-02 14:22:29.355] [6132] [trace]   [ffmpeg] [ffmpeg_consumer_buffer @ 000000000A998AA0] Setting 'pixel_aspect' to value '1/1'
[2017-03-02 14:22:29.355] [6132] [trace]   [ffmpeg] [ffmpeg_consumer_buffer @ 000000000A998AA0] Setting 'frame_rate' to value '50000/1000'
[2017-03-02 14:22:29.355] [6132] [debug]   [ffmpeg] [ffmpeg_consumer_buffer @ 000000000A998AA0] w:1280 h:720 pixfmt:bgra tb:1000/50000 fr:50000/1000 sar:1/1 sws_param:
[2017-03-02 14:22:29.355] [6132] [trace]   [ffmpeg] [Parsed_scale_0 @ 000000000A998B60] Setting 'w' to value '720x480'
[2017-03-02 14:22:29.355] [6132] [trace]   [ffmpeg] [Parsed_scale_0 @ 000000000A998B60] Setting 'out_color_matrix' to value 'bt709'
[2017-03-02 14:22:29.355] [6132] [debug]   [ffmpeg] [Parsed_scale_0 @ 000000000A998B60] w:720 h:480 flags:'bilinear' interl:0
[2017-03-02 14:22:29.355] [6132] [trace]   [ffmpeg] [Parsed_format_1 @ 00000000214CDEA0] compat: called with args=[pix_fmts=yuv420p]
[2017-03-02 14:22:29.355] [6132] [trace]   [ffmpeg] [Parsed_format_1 @ 00000000214CDEA0] Setting 'pix_fmts' to value 'yuv420p'
[2017-03-02 14:22:29.356] [6132] [trace]   [ffmpeg] [AVFilterGraph @ 000000000A95E7A0] query_formats: 4 queried, 3 merged, 0 already done, 0 delayed
[2017-03-02 14:22:29.356] [6132] [debug]   [ffmpeg] [Parsed_scale_0 @ 000000000A998B60] w:1280 h:720 fmt:bgra sar:1/1 -> w:720 h:480 fmt:yuv420p sar:32/27 flags:0x2
[2017-03-02 14:22:29.356] [6132] [info]    
[2017-03-02 14:22:29.356] [6132] [info]    +------------------------+
[2017-03-02 14:22:29.356] [6132] [info]    | ffmpeg_consumer_buffer |default--[1280x720 1:1 bgra]--Parsed_scale_0:default
[2017-03-02 14:22:29.356] [6132] [info]    |        (buffer)        |
[2017-03-02 14:22:29.356] [6132] [info]    +------------------------+
[2017-03-02 14:22:29.356] [6132] [info]    
[2017-03-02 14:22:29.356] [6132] [info]                                                             +----------------------------+
[2017-03-02 14:22:29.356] [6132] [info]    Parsed_format_1:default--[720x480 32:27 yuv420p]--default| ffmpeg_consumer_buffersink |
[2017-03-02 14:22:29.356] [6132] [info]                                                             |        (buffersink)        |
[2017-03-02 14:22:29.356] [6132] [info]                                                             +----------------------------+
[2017-03-02 14:22:29.356] [6132] [info]    
[2017-03-02 14:22:29.356] [6132] [info]                                                                +----------------+
[2017-03-02 14:22:29.356] [6132] [info]    ffmpeg_consumer_buffer:default--[1280x720 1:1 bgra]--default| Parsed_scale_0 |default--[720x480 32:27 yuv420p]--Parsed_format_1:default
[2017-03-02 14:22:29.356] [6132] [info]                                                                |    (scale)     |
[2017-03-02 14:22:29.356] [6132] [info]                                                                +----------------+
[2017-03-02 14:22:29.356] [6132] [info]    
[2017-03-02 14:22:29.356] [6132] [info]                                                            +-----------------+
[2017-03-02 14:22:29.356] [6132] [info]    Parsed_scale_0:default--[720x480 32:27 yuv420p]--default| Parsed_format_1 |default--[720x480 32:27 yuv420p]--ffmpeg_consumer_buffersink:default
[2017-03-02 14:22:29.356] [6132] [info]                                                            |    (format)     |
[2017-03-02 14:22:29.356] [6132] [info]                                                            +-----------------+
[2017-03-02 14:22:29.356] [6132] [info]    
[2017-03-02 14:22:29.356] [6132] [info]    
[2017-03-02 14:22:29.357] [6132] [trace]   [ffmpeg] [Parsed_abuffer_0 @ 00000000214CE1A0] Setting 'time_base' to value '1/48000'
[2017-03-02 14:22:29.357] [6132] [trace]   [ffmpeg] [Parsed_abuffer_0 @ 00000000214CE1A0] Setting 'sample_rate' to value '48000'
[2017-03-02 14:22:29.357] [6132] [trace]   [ffmpeg] [Parsed_abuffer_0 @ 00000000214CE1A0] Setting 'sample_fmt' to value 's32'
[2017-03-02 14:22:29.357] [6132] [trace]   [ffmpeg] [Parsed_abuffer_0 @ 00000000214CE1A0] Setting 'channel_layout' to value '0xff'
[2017-03-02 14:22:29.357] [6132] [debug]   [ffmpeg] [Parsed_abuffer_0 @ 00000000214CE1A0] tb:1/48000 samplefmt:s32 samplerate:48000 chlayout:0xff
[2017-03-02 14:22:29.357] [6132] [trace]   [ffmpeg] [Parsed_aresample_1 @ 00000000214CE260] Setting 'sample_rate' to value '44100'
[2017-03-02 14:22:29.358] [8256] [debug]   ffmpeg_consumer[rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx] Destroying on asynchronous destruction thread.
[2017-03-02 14:22:29.358] [8256] [debug]   ffmpeg_consumer[rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx] Uninitializing.
[2017-03-02 14:22:29.358] [8256] [debug]   Shutting down ffmpeg_consumer[rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx] io
[2017-03-02 14:22:29.358] [8256] [debug]   Shutting down ffmpeg_consumer[rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx] audio_encoder
[2017-03-02 14:22:29.358] [8256] [debug]   Shutting down ffmpeg_consumer[rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx] video_encoder
[2017-03-02 14:22:29.358] [8256] [info]    ffmpeg_consumer[rtmp://a.rtmp.youtube.com/live2/xxxx-xxxx-xxxx-xxxx] Uninitialized.
[2017-03-02 14:22:29.370] [6132] [debug]   Dynamic exception type: class std::out_of_range
[2017-03-02 14:22:29.370] [6132] [debug]   std::exception::what: invalid vector<T> subscript
[2017-03-02 14:22:29.370] [6132] [debug]   Caught at (AMCPCommandQueue Channel 1 for TCP Port 5250):
[2017-03-02 14:22:29.370] [6132] [debug]   
[2017-03-02 14:22:29.370] [6132] [debug]       protocol\amcp\amcpcommandqueue.cpp (131): `<lambda_ef58c37e7e0b281a19f6e042297e9a7b>::operator()'::`1'::catch$7
[2017-03-02 14:22:29.370] [6132] [debug]       000007FEFA65C220 (VCRUNTIME140): (filename not available): _C_specific_handler
[2017-03-02 14:22:29.370] [6132] [debug]       000007FEFA6529B2 (VCRUNTIME140): (filename not available): _FrameUnwindFilter
[2017-03-02 14:22:29.370] [6132] [debug]       000000007790B681 (ntdll): (filename not available): RtlRestoreContext
[2017-03-02 14:22:29.370] [6132] [debug]       protocol\amcp\amcpcommandqueue.cpp (106): <lambda_ef58c37e7e0b281a19f6e042297e9a7b>::operator()
[2017-03-02 14:22:29.370] [6132] [debug]       functional (209): std::_Func_impl<<lambda_e51def875fe91dd75704bd61d1fed47a>,std::allocator<int>,void>::_Do_call
[2017-03-02 14:22:29.370] [6132] [debug]       future (750): std::_Packaged_state<void __cdecl(void)>::_Call_immediate
[2017-03-02 14:22:29.370] [6132] [debug]       common\executor.h (234): <lambda_e9e4753c869dfabf71e5a4a6dec206d3>::operator()
[2017-03-02 14:22:29.370] [6132] [debug]       common\executor.h (286): caspar::executor::run
[2017-03-02 14:22:29.370] [6132] [debug]       000000013F7E34D3 (casparcg): (filename not available): boost::detail::shared_count::swap
[2017-03-02 14:22:29.370] [6132] [debug]       000007FEE8F6BE1D (ucrtbase): (filename not available): crt_at_quick_exit
[2017-03-02 14:22:29.370] [6132] [debug]       00000000776B59CD (kernel32): (filename not available): BaseThreadInitThunk
[2017-03-02 14:22:29.370] [6132] [debug]       00000000778EA561 (ntdll): (filename not available): RtlUserThreadStart
[2017-03-02 14:22:29.370] [6132] [debug]   
[2017-03-02 14:22:29.370] [6132] [error]   Missing parameter. Check syntax. Turn on log level debug for stacktrace.
[2017-03-02 14:22:29.370] [6132] [info]    Sent message to 10.0.1.110:402 ADD FAILED\r\n
ronag commented 6 years ago

637