我正在实现一个以VLC媒体播放器为客户端的RTSP流媒体服务器。启动服务器后,当我尝试在VLC上流式传输视频时,它会向服务器发送一个SETUP请求。我正在尝试按照RTSP和SDP协议发送响应。
我的发送响应()
具体实施如下:
私有void sendResponse(){尝试{System.out.println(“向服务器发送SETUP请求的响应”);RTSP缓冲写入程序.write(“RTSP/1.0 200 OK”+CRLF);System.out.println(“RTSP/1.0 200 OK”+CRLF);RTSPBufferedWriter.write(“CSeq:”+RTSPSeqNb+CRLF);System.out.println(“CSeq:”+RTSPSeqNb+CRLF);RTSP缓冲写入程序.write(“传输:RTP/AVP;单播;客户端端口=”+RTSP_dest_port+“-”+(RTSP_dest_port+1)+“;服务器端口=8080-8081”+CRLF);RTSPBufferedWriter.write(“会话:”+RTSPid+CRLF);System.out.println(“会话:”+RTSPid+CRLF);RTSPBufferedWriter.flush()//System.out.println(“RTSP服务器-使用发送响应方法向客户端发送响应。”);}捕获(例外情况ex){System.out.println(“向SETUP请求发送响应时捕获异常:”+ex);系统退出(0);}}
我的RTSP BufferedWritter启动如下:
RTSPBufferedWriter=新Buffered Writer(新OutputStreamWriter)(server.RTSPsocket.getOutputStream());
我在这里面临的问题是无法向vlc播放器发送设置请求的响应,播放器就像缓冲一样。vlc向服务器发送的请求如下:
设置rtsp://localhost:8080RTSP/1.0CSeq:0运输:RTP/AVP;单播;客户端端口=9194-9195
我面临着成功发送响应到VLC的困难,也面临着开始流式传输和徘徊在正确的发送响应到VLC的方法上的困难,还面临着如何知道VLC收到了响应的困难。任何形式的帮助都将不胜感激。
更新以下是vlc媒体播放器的日志:
--记录器模块已启动--main:使用默认接口运行vlc。使用“cvlc”来使用没有接口的vlc。主:播放列表为空live555错误:无法连接rtsp://127.0.0.1:8080satip错误:读取错误:无错误satip错误:无法设置RTSP会话主要错误:连接失败:对等方拒绝连接access_realtsp错误:无法连接到127.0.0.1:8080--记录器模块已停止--