Tag: rtsp

RTSP服务器java实现问题:(

我正在编写RTSP服务器并遇到一些问题。 我正在使用VLC作为客户端。 服务器从客户端(VLC播放器)接收OPTIONS,DESCRIBE,SETUP和PLAY命令以及对该命令的回答。 通过SETUP命令,客户端发送端口号,我正在使用该端口发送数据。 当我的服务器收到PLAY命令时,它会发送答案并开始传输数据。 我正在使用客户端端口创建两个DatagramSocket实例。 我正在尝试流式传输mp4文件。 我正在使用mp4parse java库来获取音频和video跟踪数据流。 所以,当我点击VLC上的播放时它正在连接并开始等待数据,几秒钟后我在VLC消息中收到了这条消息: live555 warning: no data received in 10s. Switching to TCP 这是我的SDP数据: v=0 o=- 0 0 IN IP4 127.0.0.1 m=video 0 RTP/AVP 96 b=AS:1633 a=rtpmap:96 H264/90000 a=control:trackID=65536 a=fmtp:96 profile-level-id=64001F; packetization-mode=1; sprop-parameter-sets=Z2QAH6zZgFAFuhAAAAMAEAAAAwMg8YMZoA==,aOl7LIs= a=framesize:96 1280-720 m=audio 0 RTP/AVP 97 b=AS:129 a=rtpmap:97 mpeg4-generic/48000/2 a=control:trackID=65537 a=fmtp:97 profile-level-id=41; config=1190; streamType=5; mode=AAC-hbr; […]

有没有一种很好的方法将video从Android流式传输到RTSP服务器?

我四处寻找并没有找到任何东西。 我想通过流将内置摄像头的video发送到我的RTSP服务器。 在查找示例时,我看到MediaPlayer可能将其setDataSource()方法仅包含在服务器上的流的位置。 我试图通过以下方式模仿: mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); mediaRecorder.setOutputFile(“rtsp://xxxx/mystream2.mpg”); mediaRecorder.prepare(); mediaRecorder.start(); 我试图使用LIVE555来模拟服务器,以防可能出现任何阻塞原因。 然而,问题可能是了解我的工作方式。 任何有关我可以尝试的事情的见解都将受到高度赞赏。 提前谢谢! (此外,x被替换为数字,我只是不知道为什么添加我正在使用的IP会非常有帮助) 如果我可以添加任何帮助,请告诉我。 再次感谢!

用户名和密码在Android中的RTSP流

我的任务是在android中创建一个Android应用程序来检查该城市的一些IP摄像头。 使用现有的RTSPurl是rtsp:// admin:pms7112@xxx.xx.xx.xxx:554 / cam / realmonitor?channel = 1&subtype = 0我可以在VLC播放器中获取流但在Android中没有运气。 我尝试过videoview原生播放器和media player 。 几乎所有解决方案都给了我 MediaPlayer:setDataSource IOException events:java.io.FileNotFoundException:没有内容提供者:rtsp:// … 是否应该发生此问题,因为用户名和密码在string ? 你如何添加用户名和密码作为查询string ? 编辑 媒体播放器版本 MediaPlayer mediaPlayer = new MediaPlayer(); try { mediaPlayer.setDataSource(“rtsp://admin:pms7112@iphere:554/cam/realmonitor?channel=1&subtype=0”); mediaPlayer.prepare(); mediaPlayer.start(); } catch (IOException ex) { ex.printStackTrace(); } 更新: 所以……似乎这是我可以使用url的唯一方法……我无法通过其他方式validation用户身份。 拥有相机并为城市设置的公司不允许我们使用其他格式。 他们说,vlc浏览器插件播放得很好,他们不会改变任何东西……所以有没有任何库通过身份validation实现rtsp流。 我听说客户端和服务器之间的握手

OpenCV IP Camera RTSP流

我正在尝试使用OpenCV和Java从IP摄像头访问RTSPvideo流。 我可以使用具有以下格式的VLC播放器访问流: rtsp://192.168.1.10:554/rtsp_live0但是当我尝试使用OpenCV时,video流似乎总是被关闭。 我正在使用的代码…(简化) VideoCapture capture = new VideoCapture(); capture.open(“rtsp://192.168.1.10:554/rtsp_live0”); while(!capture.isOpened()) System.out.print(“Not opened 🙁 \r”); 我有一个Mustcam H806P并从这个网站找到了流URI: http ://www.ispyconnect.com/man.aspx?n = ipcamera 我究竟做错了什么?

Java RTSP客户端/服务器库

有谁知道好的RTSP客户端/服务器Java库? 谷歌搜索显示JMF,这是非常过时的。 谢谢。