使用QuickTime在网页上嵌入RTSP流

时间:2014-08-14 18:37:13

标签: embed rtsp quicktime

我正在尝试使用quicktime插件从IP摄像头嵌入rtsp流。目前我可以使用QuickTime播放器在本地和外部连接到RTSP流,但是当我尝试将代码嵌入到我的网页中时,在quicktime提示我允许运行之后,会出现quicktime的徽标,并且没有视频已加载。我曾尝试在网络内外的计算机上加载网页,并尝试了具有相同结果的通用texteditor HTML版本的代码。我确信问题出在代码周围,而不是网络或流,所以如果有人有任何建议,将非常感谢帮助。 例如:

<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="320" width="240">

<param name="src" value=
"rtsp://xxx.xxx.xxx.xxx:8554/CH001.sdp" />
<param name="autoplay" value="true" />
<param name="controller" value="true" />
<param name="loop" value="false" />
<param name="type" value="video/quicktime" />

<embed src="rtsp://xxx.xxx.xxx.xxx:8554/CH001.sdp" autoplay="true" controller="true" loop="false" height="320" width="240" pluginspage="http://www.apple.com/quicktime/download/" /></object>

2 个答案:

答案 0 :(得分:1)

以下是在Internet Explorer中为我工作的。希望这会有所帮助。

<html><body>
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="1280" height="720">
    <param name="src" value="test1.qtl" />
    <param name="autoplay" value="true" />
    <param name="pluginspage" value="http://www.apple.com/quicktime/download/" />
    <param name="controller" value="true" />
    <object data="sample-movie.qtl" width="1280" height="720" type="video/quicktime">
        <param name="pluginurl" value="http://www.apple.com/quicktime/download/" />
        <param name="controller" value="true" />
    </object>
</object>
</body>
</html>

这是相应的.qtl文件

<?xml version="1.0"?>
<?quicktime type="application/x-quicktime-media-link"?>
<embed autoplay="true" fullscreen="full" href="http://www.apple.com/quicktime/" src="rtsp://10.99.19.224:8554/test" 
/>

答案 1 :(得分:0)

对于将来需要此功能的任何人,下面的代码对我来说都是有效的。只需将代码放在HTML页面中,然后用相机的特定网址替换我的RTSP网址即可:

public static <U extends Number> List<U> copy(List<U> list) {
    List<U> copy = new ArrayList<>();
    copy.addAll(list)
    return copy;
}