Chinaunix

标题: html img如何实现播放视频 [打印本页]

作者: kdkgod    时间: 2016-02-18 10:36
标题: html img如何实现播放视频
本帖最后由 kdkgod 于 2016-02-18 10:44 编辑

首先,web版块活跃程度实在太低,所以就在c/c++发此帖,我相信c/c++中肯定会有懂html的。

先说我的需求,用户要求在html5中播放视频,播放的视频并不是http服务器上的视频文件,而是摄像头实时视频(当然可以与真实视频有点误差)。

目前我了解到有个厂家在摄像机的http服务上实现了该功能,每个摄像头有个播放视频的html,查看源码是这样的,
<html>
<head></head>
<body>
<img width="100%" height="97%" src="/cgi-bin/preview.cgi"></img>
</body>
</html>

我查了查img是html中显示图片的,这个可以显示静态图片或者动态图片,我很纳闷这样是如何实现的播放实时视频?求高手解答一下,谢了!



作者: hanzhenlll    时间: 2016-02-18 14:15
cgi主要拿来做较复杂且不想被明文获取的 信息数据交互,流媒体这样的大数据不大可能由CGI来完成,
目前常用的方式是通过ActiveX控件来完成的,  开源的有vlc, 当然也可以自己开发,  打开网页后 视频数据的交互和显示 是根据加载的控件来具体完成。


HTML5我了解的不多:
http://blog.csdn.net/luoqindong/article/details/24632509
查阅了一下 有人通过转码实现了流媒体播放 你可以参考。



作者: xinglp    时间: 2016-02-18 19:59
这个东西叫 Motion JPEG
作者: 流氓无产者    时间: 2016-02-19 09:42
kdkgod 发表于 2016-02-18 10:36
首先,web版块活跃程度实在太低,所以就在c/c++发此帖,我相信c/c++中肯定会有懂html的。

先说我的需求, ...

以前是控件实现吧,html5貌似有专门处理video的东东,还没接触过
作者: cjaizss    时间: 2016-02-19 14:03
回复 1# kdkgod


    话说我们之前就是这么做的
作者: cjaizss    时间: 2016-02-19 14:05
用C语言写个cgi,然后访问一次就取一次图片.
作者: folklore    时间: 2016-02-19 19:54
回复 6# cjaizss


    这个效率有点低
作者: kdkgod    时间: 2016-02-20 11:08
我抓了一下别人的包,分析了一下,他们的确是一次发一张图片,但是他们的http是长连接。
回复 6# cjaizss


   
作者: cjaizss    时间: 2016-02-22 08:28
folklore 发表于 2016-02-19 19:54
回复 6# cjaizss

演示一下,效率那么高干嘛
作者: fender0107401    时间: 2016-02-22 09:12
我只用过HTML5来播放过mp3,当时还想着搞个类似于百度音乐的那种东西来着。
作者: xdsnet    时间: 2016-02-22 17:50
如果html5对直播支持好的话,这个的难度则在于服务器端搭建。
html5的video标签理论直接支持流化播放的,只要服务器端能够提供合适的数据。
不过一个麻烦是html5对vidoe的编码支持(包括同样编码的数据封装)各个浏览器并不一致(这样兼容性比较麻烦),这造成了事实上造成了服务器端不知道该提供什么样的数据。此外http协议对实时流式数据传输是不利的,所以更恰当的方式是html包装界面,专用程序实现类C/S结构来实现播放可能更方便。不过现在开发浏览器兼容的插件麻烦啊!

如果支持flash,可以考虑用相关技术。

这里还有另外的一种实现思路
http://blog.csdn.net/andyliulin/article/details/45717061
作者: xinglp    时间: 2016-02-22 19:04
xdsnet 发表于 2016-02-22 17:50
如果html5对直播支持好的话,这个的难度则在于服务器端搭建。
html5的video标签理论直接支持流化播放的,只 ...

浏览器只考虑chrome系列的就行了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2