赞
踩
newContainer 执行子进程
func TestRTMPServerPublish(t *testing.T) { for _, source := range []string{ "videoaudio", "video", } { t.Run(source, func(t *testing.T) { p, ok := newInstance("hlsDisable: yes\n") require.Equal(t, true, ok) defer p.close() cnt1, err := newContainer("ffmpeg", "source", []string{ "-re", "-stream_loop", "-1", "-i", "empty" + source + ".mkv", "-c", "copy", "-f", "flv", "rtmp://localhost:1935/test1/test2", }) require.NoError(t, err) defer cnt1.close() time.Sleep(1 * time.Second) cnt2, err := newContainer("ffmpeg", "dest", []string{ "-rtsp_transport", "udp", "-i", "rtsp://localhost:8554/test1/test2", "-vframes", "1", "-f", "image2", "-y", "/dev/null", }) require.NoError(t, err) defer cnt2.close() require.Equal(t, 0, cnt2.wait()) }) } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。