1

我正在实现一个以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--记录器模块已停止--
7
  • 请也分享日志。检查发送消息的端口号和响应的发送位置。检查是否通过UDP或TCP。 评论 2019年12月30日12:04
  • 非常感谢您的回复,这里是vlc日志:`--logger module started--main:使用默认接口运行vlc。使用“cvlc”来使用没有接口的vlc。main:playlist is empty live555错误:连接失败rtsp://127.0.0.1:8080satip错误:读取错误:无错误satip错:无法设置RTSP会话主错误:连接失败:连接被对等访问拒绝_reartsp错误:无法连接到127.0.0.1:8080--记录器模块已停止--` 评论 2019年12月30日12:09
  • 请添加服务器端日志(在问题中添加日志),并检查pcap(wireshark)以获取端口详细信息和消息流。不要在同一台机器上运行服务器和客户端。 评论 2019年12月30日12:21
  • 实际上,我正在按照这里的说明进行操作,并尝试将其扩展到vlc。所提供的代码对于java客户端工作良好,但对于vlc则不行。代码在这里>>`csee.umbc.edu/~pmundur/courses/CMSC691C/lab5-kurose-ross.html`我在这里面临的主要问题是,在向任何vlc请求发送响应后,无法从vlc获得任何响应。 评论 2019年12月30日12:40
  • 根据您的vlc日志:“live555错误:连接失败rtsp://127.0.0.1:8080“您的套接字连接本身并不成功。 评论 2019年12月30日12:54

0

重置为默认值

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.