海康威视流媒体服务器(海康威视流媒体服务器密码)

1.HLS简述

HLS是Apple 提出的?种基于 HTTP 的协议,HLS(HTTP Live Streaming)?于解决实时?视频流的传输。尤其是在ios移动端,由于 iOS /H5 不?持 flash,使得 HLS 成了ios移动端实时视频流传输的?选。HLS经常?在直播领域,?些国内的直播云通常? HLS 拉流(将视频流从服务器拉到客户端)。HLS最大的缺点就是延迟严重,延迟通常在10-30s 之间。

英文本协议地址如下,可以详细阅读。

HLS英文版协议:https://tools.ietf.org/html/draft-pantos-http-live-streaming-06

协议有如下部分:

苹果开发者官网:https://developer.apple.com/streaming/

2.HLS数据流整体框架

HLS数据流向的整体框架如下图所示。其主要分为以下几步:

(1)推流端把采集,编码,封装的数据数据发送到服务端。

(2)Stream segmenter是指把码流分片。对直播或点播流进行分片,分片的数量是固定,每个分片的时长也是固定,如5个分片,每个分片为5s,分片时间没有办法精确到毫秒,因为分片一般默认都是从I帧开始,保证一个完整的GOP。如果分配数量为5,那么就是最多缓存5个分片,只会保存最新分片,过时的分片就会删除。如有当前有1\2\3\4\5个分片。当第6个分片加进来,则第一个分片就会被删除。

(3)index file就是存储目前的分片信息,如把分片1,分片2写入index file。如下图:

(4)推送给web server,然后存储ts文件。

(5)通过HTTP协议读取服务器文件,先读取index file,然后解析index file,最后读取相应的ts文件。服务器就把ts文件送出去,然后 播放。

(6)因为index file是保存分片信息,分片是实时更新,所以index file也是持续更新。只要有新的ts文件生成那就会更新。每次index file的ts文件读取完毕,就会再次读取index file文件,获取新的index file,继续读取最新的ts文件,如此往复。

3.搭建HLS流媒体服务器

(1)srs官?:https://github.com/ossrs/srs

码云的源速度快:https://gitee.com/winlinvip/srs.oschina.git

github的源速度慢:https://github.com/ossrs/srs.git

选择当前最新的release版本3.0

第?步,获取SRS。详细参考GIT获取代码:https://github.com/ossrs/srs/wiki/v1_CN_Git

git clone https://gitee.com/winlinvip/srs.oschina.git

cd srs.oschina

cd trunk

第?步,编译SRS。详细参考Build:https://github.com/ossrs/srs/wiki/v3_CN_Build

./configure && make

listen 1935;

max_connections 1000;

srs_log_tank file;

srs_log_file ./objs/srs.log;

http_api {

enabled on;

listen 1985;

http_server {

enabled on;

dir ./objs/nginx/html;

network 0;

disk sda sdb xvda xvdb;

vhost __defaultVhost__ {

hls{

enabled on;

http_remux

{

enabled on;

mount [vhost]/[app]/[stream].flv;

hstrs on;

}

(4)启动SRS。 -c表示是读取配置文件。 在这个路经执行:

./objs/srs -c conf/srs.conf

出现如下,就代表通过后台跑起来了。

也可以再输入如下命令,让其在前台显示,并查看log信息:

在如下目录: 前台查看log命令如下:

tail -f objs/srs.log

出现如下,代表可以成功查看信息:

使用ffmpeg推流一定要搭建好ffmpeg环境以及到带有xxx.flv文件的指定目录去执行命令。

ffmpeg推流:ffmpeg -re -i source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y

拉流:ffplay rtmp://172.16.204.132/live/livestream

注意:上述命令中的flv完整路径,以及srs server ip,?家根据情况替换为实际值。 另外:默认情况下srs的rtmp采?1935端?,如果该端?被占?或修改了srs.conf中的端?,注意根据情况调整;防?墙如果开了,也要检测下1935是否允许访问。

出现如下界面,就代表搭建成功。

十分注意:很多朋友都没注意一个概念,就是以为hls有推流端,实时是hls只有拉流的说法。

(5)拉流RTMP/HLS/HTTP-FLV流

RTMP拉流地址:ffplay rtmp://172.16.204.132/live/livestream

HTTP FLV拉流地址:ffplay http://172.16.204.132:8080/live/livestream.flv

HLS拉流地址:ffplay http://172.16.204.132:8080/live/livestream.m3u8

同时拉流端也可以使用可以使?ffplay或者vlc以及 http://ossrs.net/srs.release/trunk/research/players/srs_player.html(经过测试这个播放器也是能拉取到各类流)或其它拉流工具进?测试。

对比延时时间:

对比拉取RTMP流和http的livestream.m3u8流。其中左图是RTMP流,右图是livestream.m3u8流,可以看出HLS相较RTMP,延时多了接近16s左右,hls这个延时就是最大确点。

另外,经过测试,拉流FLV这个也是ffplay http://172.16.204.132:8080/live/livestream.flv,也是能够拉取到。

本文来自“网友”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/ls/88446.html

上一篇 2023-05-03 04:57:59
下一篇 2023-05-06 20:25:04

相关推荐

  • 服务器 加显卡(这个服务器加显卡后能玩游戏吗)

    这个服务器加显卡后能玩游戏吗服务器加显卡是可以玩游戏的。服务器是用来存贮数据,运行网站等程序的。他本身就是一台PC机的,只不过大小不一样,但是内部是一样的,都是有主板、CPU、内存、硬盘、电源这些组成的。家装显卡之后是可以玩游戏的。服务器需不需要显卡当然需要,

    2023-05-19 12:24:19
    199
  • 服务器x99主板(服务器x99主板芯片在哪)

    服务器主板是什么可以家用吗服务器主板可以用家用电脑。但是你要看主板是否支持普通的sata硬盘。因为一些早期型号的主板支持的是scis硬盘。 还有,具体看服务器的型号,因为服务器做过raid的话,需要服务器引导光盘把raid清除服务器主板则是专门为了满?服务器应?——?稳定性、

    2023-05-19 12:38:32
    160
  • sr850服务器(sr258服务器可以装显卡吗)(sr850服务器电源滋滋响)

    sr258服务器可以装显卡吗sr258服务器可以装显卡。服务器是用来处理数据和假设网页服务用,配上独立显卡在远程桌面里用处也不大的,如果要玩游戏的话可以装,但是效果肯定没有电脑玩游戏好,因为服务器的cpu和普通电脑的cpu也是不一样的,并不适合玩游戏。r620服务器显卡位置R

    2023-05-19 12:17:42
    295
  • 自己组装服务器主机(自己组装主机需要买什么)

    服务器可以没有显卡吗服务器是可以配置独立显卡的,但是服务器显卡都比较贵,而且不是所有服务器都可以配置独立显卡的,下面是一款服务器常用的独立显卡NV Grid K1的参数:显存:16GB。核心频率:850MHz。显存频率:891MHz。显存位宽:128bit。流处理量:768个。 服务器可以加

    2023-05-19 12:21:11
    199