来自IP摄像机的RTSP实时流传输

4
可以通过RTSP查看IP摄像机的实时视频吗?
示例URL:rtsp://public ip:554/1363e66e.mp4
编码为320 x 240分辨率下的mp4 h.264基础配置文件。
我遵循了这里的维基链接。但是出现错误:Prefetch error -2。
当我尝试在nokia e72上使用真正的播放器进行播放时,我得到错误:“常规:系统错误”。
请告诉我该怎么办。
Ovi商店中没有可以播放此流的视频播放器,但我能够在桌面上的VLC上播放此流。

你使用的是哪款IP摄像头?它正在以什么分辨率进行流媒体传输?是否需要用户名/密码?手机和摄像头之间有防火墙吗? - Terence Eden
分辨率:320 x 240。无密码。无防火墙。 - Viraj
你能流传其他RTSP来源吗?如果不能,看起来E72可能存在问题 - http://discussions.europe.nokia.com/t5/Phone-Applications/E72-Live-TV-streaming-from-Orange-Romania-General-system-error/m-p/760738?device-view=desktop - Terence Eden
我可以从YouTube上进行视频直播,但那不是实时直播,对吧?但我在诺基亚C6-01上也遇到了同样的问题。 - Viraj
请尽量确保Java ME javax.microedition.media库类能够处理容器(MP4)和编解码器。 - Lobo
2个回答

1
如果您没有在Ovi商店中下载VLC播放器,可以使用ReaPlayer进行流媒体播放。请查看IP摄像机支持的端口地址范围,尝试1024-2000的范围。RTSP支持VLC、Quicktime和Real Player。使用其中任何一个对象都可以进行流媒体播放。

0

所以我认为这里的情况是,

有几种不同的mp4容器。标准容器不允许您将实时数据封装到mp4容器中,因为mp4需要在其头部中有一个字段/原子称为MDAT,并且它还包含有关文件及其大小的信息。(这些信息在文件完全编码后写入)

因此,除非您唤醒它,否则无法在mp4中实时流式传输内容,除非它是分段mp4。

当Windows 8推出时,Media Foundation将允许您执行此操作(我从msdn论坛上获取了这些信息,因此我不知道它的真实性如何)。 我不知道ffmpeg / Gstreamer的能力。如果这是您正在开发的商业产品,则可能会遇到一些ffmpeg授权问题。

看看webrtc。

我猜最好使用webm或ogg / theora,但我不确定theora是否可以做到您想要的,这是我也在努力解决的问题。

请分享您的发现。

谢谢!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接