我有点困惑,希望你能帮助我。我正在我的Android上写rtsp服务器。我有一些问题,但除了一个之外,还有一些方法可以解决所有的问题。
描述:我有一个应用程序由3个模块RTSP,RTP和UI组成。正在跳过UI的描述。RTSP开始侦听tcp端口55555。然后在VLC中,我输入rtsp://address:55555,然后是握手和所有RTSP共享头。在标题共享期间,程序集通过RTP接收和设置端口,Android应用程序开始发送一些字节,但...
问题是:在VLC中没有任何镜像。所以我看了一下日志:
main debug: resyncing on rtsp://192.168.1.143:555
我有一台安装了VLC的linux服务器,并且我正在尝试重新传输IP摄像机(rstp)。回流的命令应该是ok的,因为在我的PC上,它运行得很好。当我试图从服务器运行它时,出现了一些问题:
...
[0xb550646c] live555 demux debug: setup start: 0.000000 stop:0.000000
[0xb550646c] live555 demux error: Nothing to play for rtsp://.../live.sdp
[0xb550646c] main demux debug: no access_demux module match
我知道有人问过类似的问题,但我一直未能找到我具体问题的答案。
我正在尝试创建一个从Android摄像头到VLC播放器客户端的RTSP/RTP视频流。我已经写了一个小的RTSP服务器来处理所有的设置和VLC似乎喜欢我的参数。然而,在发出PLAY命令之后,我的应用程序开始发送视频流(通过DatagramPackets),VLC播放器没有接收到任何数据。
我正在使用jlibrtp库,并像这样设置我的流
sendSoc = new DatagramSocket(1238);
recSoc = new DatagramSocket(1239);
sess = new RTPSes
我有一个WPF应用程序与多个VLC播放器,(使用LibVLCSharp.WPF)。对于每个播放器,我创建一个LibVLC的新实例,并订阅Log事件。
public Player()
{
InitializeComponent();
_libVLC = new LibVLC();
_mediaPlayer = new MediaPlayer(_libVLC);
// we need the VideoView to be fully loaded before setting a MediaPlayer on i
我正在使用Live555从远程连接上的IP网络摄像头获取数据。有时,流会有短暂的中断(这可能是网络服务质量问题),然而,每次发生这种情况时,live555都会死亡,而不是成功地重新启动连接。调试输出如下所示:
Closing session, because we stopped receiving packets.itrate=N/A speed=1.37x
Created new TCP socket 3 for connection
Connecting to 10.8.1.14, port 10111 on socket 3...
...remote connection opened
我正在写RTSP服务器,有一些问题。我使用VLC作为客户端。
服务器从客户端(VLC播放器)接收选项、描述、设置和播放命令以及对命令应答。
通过SETUP命令,client发送端口号,我正在使用这些端口发送数据。当我的服务器收到PLAY命令时,它会发送应答并开始流式传输数据。我正在使用客户端端口创建两个DatagramSocket实例。
我正在尝试流式传输mp4文件。我正在使用 java库来获取音频和视频轨道数据。
因此,当我在VLC上单击播放时,它正在连接并开始等待数据,几秒钟后,我在VLC消息中收到以下消息:
live555 warning: no data received in 10s
我已经构建了一个版本的Live555,它使用FFMPEG对视频进行编码并在RTSP上进行流。
基本上,它可以工作,但RTSP流非常紧张。
我进一步研究了它,结果发现Live555的最大缓冲区大小(fMaxSize)太小,而Live555正在截断帧,如下所示:
/* This should never happen, but check anyway.. */
if (newFrameSize > fMaxSize) {
fFrameSize = fMaxSize;
fNumTruncatedBytes = newFrameSize - fMaxSize;
} else {
f
最近,我从他们的站点下载了Live555服务器源代码。我试图在testMPEG1or2AudioVideoStreamer.cpp目录中编译和运行testProgs文件。我成功地编写了整个项目,包括测试程序。然后运行testMPEG1or2AudioVideoStreamer测试程序。我还在测试程序中定义的当前目录中放置了一个test.mpg文件。运行之后,我得到了以下输出:
Play this stream using the URL "rtsp://192.168.2.22:5555/testStream"
Beginning streaming...
Beginning
我正在尝试开发一个流媒体音视频服务器与Android手机作为客户端使用。这立即限制了我开发一个使用RTSP的服务器。我精通Java编程,并发现Netty (Java NIO)可以用来填补Java Media Framework中用于此协议的巨大空白。我一直在玩弄它,但并没有真正的成功。我知道live555,但是我的日程安排很紧,我真的不想开始和C++打交道,因为我对这个主题知之甚少。我已经在这个问题上困了好几个星期了,没有什么真正的东西可以展示出来。流媒体到android必须是可能的,因为Android市场上有许多专有应用程序。谁可以有人谁有经验和对这个主题的知识,请让我知道有没有一个简单的方