我正在尝试在 bash 中创建 RTSP 客户端。问题是我必须只与服务器建立一个连接,通过该连接服务器将发送视频帧。我可以将其保持在一个连接上,直到服务器向我发送会话 ID 代码,我必须在以下请求(SET_PARAMETER 和 PLAY)中使用该代码。因此,我必须将 netcat 的输出转发给 sed 以获取会话 ID,但随后我的连接被关闭,提取会话 ID 后,我必须使用 netcat 与服务器建立新连接以启动流...但没有视频,因为我必须将其保持在一个连接上。
那么,我可以以某种方式,sed netcat 的输出,并回显要发送到服务器的内容,但不让它关闭连接吗?
(它是 BusyBox netcat)
答案1
使用tee
将输出复制到一个文件并sed
对该文件进行处理,同时输出的主要使用者保持连接打开。