流媒体技术学习笔记之(一)nginx+nginx

  • 时间:
  • 浏览:0

第好几个 多多后来推送的地址:

【2】HLS介绍:http://www.cnblogs.com/haibindev/archive/2013/01/200/28200764.html

  HTTP Live Streaming(HLS)是苹果 机手机公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,相对于常见的流媒体直播协议,类似RTMP协议、RTSP协议、MMS协议等,HLS直播最大的不同在于,直播客户端获取到的,并就好几个 多多多完正的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS格式),而客户端则不断的下载并播放哪些小文件,不让服务器端无缘无故会将最新的直播数据生成新的小文件,从前客户端后来不停的按顺序播放从服务器获取到的文件,就实现了直播。由此可见,基本能不可以认为,HLS是以点播的技术最好的办法来实现直播。不让数据通过HTTP协议传输,什么都完正不让考虑防火墙不让代理的问题 ,后来分段文件的时长很短,客户端可以比较慢的选则和切换码率,以适应不同传输传输速率条件下的播放。不过HLS的你你是什么技术特点,决定了它的延迟一般无缘无故会高于普通的流媒体直播协议。

         HTTP Live Streaming(HLS)是苹果 机手机公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,相对于常见的流媒体直播协议,类似RTMP协议、RTSP协议、MMS协议等,HLS直播最大的不同在于,直播客户端获取到的,并就好几个 多多多完正的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS格式),而客户端则不断的下载并播放哪些小文件,不让服务器端无缘无故会将最新的直播数据生成新的小文件,从前客户端后来不停的按顺序播放从服务器获取到的文件,就实现了直播。由此可见,基本能不可以认为,HLS是以点播的技术最好的办法来实现直播。不让数据通过HTTP协议传输,什么都完正不让考虑防火墙不让代理的问题 ,后来分段文件的时长很短,客户端可以比较慢的选则和切换码率,以适应不同传输传输速率条件下的播放。不过HLS的你你是什么技术特点,决定了它的延迟一般无缘无故会高于普通的流媒体直播协议。

从安装时候开始 英文

这是好几个 多多最简单,最基础的配置, rtmp监听1935端口,不让是hls励志的话 用hls on开启hls,后来为hls设置好几个 多多临时文件目录hls_path /tmp/hls; 其它更高级的配置可以参看nginx-rtmp-module的readme,上边有比较完正的介绍其它的配置,后来它还提供了好几个 多多通过JWPlayer在网页上播放的例子.

nginx配合ffmpeg做流媒体服务器的原理是: nginx通过rtmp模块提供rtmp服务, ffmpeg推送好几个 多多rtmp流到nginx, 后来客户端通过访问nginx来收看实时视频流. HLS也是差太少的原理,后来最终客户端是通过HTTP协议来访问的,后来ffmpeg推送流仍然是rtmp的.



 

参照网址:

后来用ffmpeg推流到nginx:

Nginx并是否生活是好几个 多多非常出色的HTTP服务器,FFMPEG是非常好的音视频防止方案.你你是什么个多多东西通过好几个 多多nginx的模块nginx-rtmp-module,组合在一并即可以搭建好几个 多多功能相对比较完善的流媒体服务器.

安装完成后,打开Nginx的配置文件nginx.conf进行配置

       (这段解释来自: http://www.cnblogs.com/haibindev/archive/2013/01/200/28200764.html)

上边你你是什么个多多流的地址分别是:

第好几个 是HTTP地址: http://serverIp:200200/hls/test2.m3u8

【1】http://blog.csdn.net/redstarofsleep/article/details/420092147

你你是什么流媒体服务器可以支持RTMP和HLS(Live Http Stream)

第好几个 推送到hls上:

上边你你是什么个多多流的地址分别是:

第好几个 是HTTP地址: 

HLS推流地址:

不同的是在configure的不让需要增加nginx-rtmp-module的支持,下载好nginx-rtmp-module后解压,后来nginx安装时增加你你是什么模块(--add-module),其它就有一样的.

FFMPEG的安装参照上一篇: http://blog.csdn.net/redstarofsleep/article/details/420092145

HTTP Live StreamingHLS是苹果 机手机公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播:

最后贴上一段对于HLS你你是什么比较特殊的流媒体协议的解释:

保存完配置文件后,启动nginx,通过netstat -ltn命令可以想看 增加了好几个 多多1935端口的监听.200200是nginx默认的http监听端口.

第好几个 多多是推到了上边配置的myapp上:

Nginx的安装参照我不让的你你是什么: http://blog.csdn.net/redstarofsleep/article/details/420092127

RTMP推流地址:

后来,针对hls,还需要在http上边增加好几个 多多location配置

第好几个 多多后来推送的地址: rtmp://serverIp:1935/myapp/test1

首先在上边加入rtmp的配置

现在许多人儿的流媒体服务器好几个 多多实时流了,好几个 多多是rtmp的,从前是hls的,用流媒体播放器播放一下,流媒体播放器可以用vlc也可以用ffmpeg带的ffplay.手机也是可以播放的.