海康摄像头开发SRS+ffmpeg+http-flv+flv.js(二)

海康摄像头开发SRS+ffmpeg+http-flv+flv.js(二),第1张

接上篇文章。虽然部署好了网络,通过VLC能播放视屏,但是离简单好用的道路还很远,在这期间查了很多资料,对整个系统有了不扫了解。首先引用一下,关于实现web播放的几种方法和优缺点(以下来自网络):

开始的我也使用了网络的介绍,用ffmpeg转成rmtp流,但最后发现如果要播放rmtp流是需要flash支持的,现在的flash的支持度很差,显然不行,网上现在能找到的FFmpeg + nginx-rtmp-module方案并不是一个好方案。所以还是需要使用方案三。

以下的这个表写的比较清楚,能支持html5播放器的就httpflv和hls,二选一选择httpflv。

在本人实际操作中使用的流媒体服务器并不是nginx-http-flv-module ,而是用了SRS(simple rmtp server)+FFMPEG方案,感觉更简单。

搭建过程先省略。(详细搭建SRS+ffmpeg单独文档)

遇到的问题:

搭建完成,推流后VLC能播放,但是用flvjs的播放器

http://bilibiligithubio/flvjs/demo/

总是无法播放,后来发现下面还是有提示错误的。

这里主要是要注意转换语句:

原来是这样,参数-vcodec 和 -acodec 都用的copy,而实际摄像头处理的视频格式是h264+pcma_u

后来改成这样,将-acodec 改成aac

就能看到视频了

视频里是家中窗外风景。

实际使用中发现,如果视频部分h264不转码,用copy的模式的话cpu性能不高,可以支持很多路数。

视频和vlc播放的时候延时10s左右,感觉延时有点大。

接下来就是要把flvjs移植到工程中。然后现在的推流什么的都是命令行执行的,这些肯定不行

流媒体服务器配置要求

1、流媒体服务器带宽要求。在选择流媒体服务器时,独享带宽比共享带宽更加有利,10M独享带宽比100M共享带宽速度要快。同时,要选择冗余带宽充足、易于扩展的IDC服务商,以便满足后期用户的增加对带宽需求的增加。

2、流媒体服务器需要中上配置支持。由于视频占用的容量较大,为了更好的调度文件传输,中上配置的流媒体服务器才能减少冗余,紧密结合各部件,进行控制协调。如果租用配置没那么高的流媒体服务器,当访问多时,整体任务加大时,超过各线程所能承载的范围,必会造成服务器的崩溃。所以一般视频网站内存需要8G/16G内存的流媒体服务器,甚至更大。

3、流媒体服务器需要一个好的机房。一个好的流媒体服务器机房是保证存放在服务器里面的视频网站正常运行。如视频服务器机房数据中心的安全指数、网络资源的布置、外接电源断时,是否有自己的备用电源保证网站正常运行等这些都是保证网站不受木马,蠕虫,网页病毒等的感染而使网站的稳定受到影响,数据传输受损,而导致视频质量出现问题。感兴趣的话点击此处,免费了解一下

深圳市亿万克数据设备科技有限公司是研祥高科技控股集团旗下的全资子公司。研祥集团作为中国企业500强,持续运营30年。研祥集团全球49个分支机构,三个国家级创新平台,一直致力于技术创新引领行业发展。拥有1100多项授权专利,1300项非专利核心技术。

(1)

http://dssmacosforgeorg/downloads/DarwinStreamingSrvr555-Windowsexe

下载后解压,直接点击文件Installbat,安装到 C:\ProgramFiles\Darwin Streaming Server

(2)

安装 Perl 解释器,从 http://wwwperlorg/gethtml 选择

Strawberry Perl

ActiveStatePerl

选择ActivePerlW下载,我的系统是32位,在这里选择32位的下载,然后安装 ,默认即可。

装好后在 cmd 下面使用:

c:\document and settings> cd C:\ProgramFiles\Darwin Streaming Server

# 根据提示创建 WebAdmin 的账号和密码

C:\Program Files\Darwin Streaming Server> perl WinPasswdAssistantpl

# 运行 WebAdmin 管理器

C:\Program Files\Darwin Streaming Server> perl streamingadminserverpl

# 现在就可以打开 http://127001:1220/ 来对 DSS 服务器进行管理了

在 DSS WebAdmin 里面修改 General Settings -> Media Directory ,将它改为你的 Media 目录,如果使用默认的,把视频文件放到C:\ProgramFiles\Darwin Streaming Server\Movies 里面

(3)

用 QuickTime 或VLC 打开rtsp://127001:554/sample_100kbitmp4,正常的话,就可以看到视频正常播放了Movies 里面有自带的样例

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 海康摄像头开发SRS+ffmpeg+http-flv+flv.js(二)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情