展开

关键词

Nginx 搭建RTMP视频点播 直播 HLS服务器

} } } --上传一个视频文件 [root@localhost nginx]# ls /usr/local/nginx/html/live/ ckwlq.mp4 --重载配置文件 /usr/local 添加直播服务配置 rtmp { server { listen 8080; chunk_size 4096; application live { #配置直播服务 live on; hls on; #设置回放视频服务 hls_path /usr/local/nginx/html/live; #设置切片视频文件存放位置 wait_key on; #对视频切片进行保护 ,这样就不会产生马赛克了 hls_fragment 10s; #设置HLS 分段长度 hls_playlist_length 60s; #总共可以回看的事件,这里设置的是1分钟 hls_continuous on; #连续模式 hls_cleanup on; #对多余的切片进行删除 hls_nested on; #嵌套模式 } application video { play

1.6K30

HLS 视频点播初探

视频精简下减少时长?创意不同意,要不把视频压缩下,挖槽那么模糊,创意不同意,好吧,还有其他的优化方案吗? HTTP Live Streaming(HLS)是苹果公司实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播。原理上是将视频流分片成一系列HTTP下载文件。 image.png 1、首页需要切分的视频必须是视频编码为H.264,音频编码aac格式的mp4,可通过 ffprobe dnf.mp4命令来查看文件编码 image.png 2、如果不是mp4

2.6K70
  • 广告
    关闭

    直播应用9.9元起 即刻拥有

    9.9元享100GB流量,1年有效,结合移动直播SDK、美颜特效SDK及小程序直播插件等,构建云+端一体化直播平台,支持电商带货,在线教育,游戏直播,社交直播等多场景

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    hls视频的加解密示例

    加密 hls的加密采用aes-128-cbc, 关于aes-128-cbc, 请参考前文使用openssl命令加解密 aes-128-cbc的简单示例. vim enc.keyinfo https://me.test.com/get\_dk enc.key a9b8013f809f34c03089920ff34aef7e 使用ffmpeg生成加密hls 视频 ffmpeg -y \ -i mp4\_sample.mp4 \ -hls\_key\_info\_file enc.keyinfo \ -hls\_playlist\_type vod \ \* 使用openssl 解密ts视频. a9b8013f809f34c03089920ff34aef7e -K 598ba998f204f30cb9004de670600b33 得到的fileSequence0\_decrypto.ts即是解密视频

    1.3K31

    HLS视频点播&直播初探

    本文作者:IMWeb 杨文坚 原文出处:IMWeb社区 未经同意,禁止转载 前端可选的视频直播协议大致只有两种: RTMP(Real Time Messaging Protocol) HLS (HTTP Live Streaming) 其中RTMP是Adobe开发的协议,无法在iPhone中兼容,故目前兼容最好的就是HLS协议了。 HTTP Live Streaming(HLS)是苹果公司实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播。原理上是将视频流分片成一系列HTTP下载文件。 所以,HLS比RTMP有较高的延迟。 例子源码 https://github.com/miniflycn/HLS-demo

    66320

    HLS视频点播&直播初探

    前端可选的视频直播协议大致只有两种: RTMP(Real Time Messaging Protocol) HLS(HTTP Live Streaming) 其中RTMP是Adobe开发的协议,无法在iPhone 中兼容,故目前兼容最好的就是HLS协议了。 HTTP Live Streaming(HLS)是苹果公司实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播。原理上是将视频流分片成一系列HTTP下载文件。 所以,HLS比RTMP有较高的延迟。 例子源码 https://github.com/miniflycn/HLS-demo

    1.8K50

    TSINGSEE青犀视频Easy系列视频平台是如何输出HLS流的?HLS协议详解

    关于Easy系列的视频平台都可以输出几种不同的视频流,其中包括FLV、HLS。本文我们来讲一下Easy系列视频平台输出的HLS协议视频流。 ? HLS只请求基本的 HTTP 报文,与实时传输协议(RTP)不同,HLS 可以穿过任何允许 HTTP 数据通过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。 因此,当我们的流媒体服务器视频平台获取 HLS 流文件,主要就是对 m3u8 文件进行解析操作。 那么,下面就简单介绍下 m3u8 文件。 本文给大家简单讲述了HLS协议,同理以上的内容,Easy系列视频平台在播放HLS视频流的时候也是以上操作,所以TS文件的作用就在这里。 视频相关解决方案均可访问TSINGSEE青犀视频,如有需求或疑问,欢迎随时联系我们!

    36940

    利用nginx搭建RTMP视频点播、直播、HLS服务器「建议收藏」

    如果,如下图显示那样就证明您的nginx服务器搭建成功了。 点播视频服务器的配置 通过上一步nginx服务器已经搭建完成,然后我们就可以开启一个视频点播的服务了。 直播视频服务器的配置 接着我们就在点播服务器配置文件的基础之上添加直播服务器的配置。 wait_key on; #对视频切片进行保护,这样就不会产生马赛克了。 hls_path /opt/video/hls; #切片视频文件存放位置。 hls_fragment 10s; #每个视频切片的时长。 hls_playlist_length 60s; #总共可以回看的事件,这里设置的是1分钟。 2.如何给服务器录制视频,在上一节已经说过,这里就不再说了。 3.查看视频文件是否真的录制上没有,继续看图: 已经产生切片视频文件了。其中还有一个index.m3u8。

    19120

    如何下载完整的HLS视频

    需要从某网页下载一个视频文件,查看之后发现视频文件是用HLS视频流的,HLS全称Http Live Streaming,是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分 ,一部分是m3u8描述文件,另一部分是ts媒体文件 HLS通过将整条流切割成多个小的可以通过HTTP下载的媒体文件,然后客户端通过顺序拉取这些媒体文件播放,来实现看上去是播放一整条流的效果 由于切割成多个小的流片段 ,所以可以很方便的利用CDN进行分发加速,目前在点播、直播领域大多使用HLS 打开开发者工具,点击播放视频就可以在NetWork中看到 ? ,pes层是在音视频数据上加了时间戳等对数据帧的说明信息,ts层就是在pes层加入数据流的识别和传输必须的信息 想要获取一个网站的视频,需要将视频完整播放一次,然后从开发者工具中获取m3u8文件和所有的 copy -absf aac_adtstoasc DOD_108040913-512x288-442k-hls.mp4 ?

    5.1K20

    视频网站选择hls视频加密方案优缺点?

    为什么需要hls视频加密? 将hls视频加密集成到网站是为了让要保护的视频不能轻易被下载,即使下载到了也是加密后的内容,无法播放。 在线付费观看视频的模式越来越适应时代需求,如果视频被录制并非法传播,付费业务将受到严重威胁。因此hls视频加密的技术变得尤为重要。 hls视频加密可以实现哪些效果呢? 1、可支持FLV/MP4/MKV/WMV/AVI等多种常见视频格式的直接加密,加密工具支持Windows图形界面版,可支持单文件或者文件夹批量加密,也可联系我们定制提供Windows/Linux下java 等各种程序调用的SDK版本; 2、加密后的视频放到授权域名下播放,可以直接在电脑、手机浏览器下(包括QQ、微信)打开即播; 3、只允许授权域名下播放,下载后或者转播无法播放; 4、简单易用:使用用法完全和主流 videojs等H5播放器类似,直接Html和JS集成;后台部署我们提供的鉴权服务器,网页只需几行代码引入我们的播放器JS,即可上线运行; 5、除播放功能外,点量H5视频加密播放器还提供多项易用功能:多清晰度切换

    1K40

    RTSPOnvif视频平台EasyNVR无法查看HLS视频流的问题排查

    EasyNVR视频边缘计算网关是软硬一体的产品,它的视频能力在于通过RTSP/ONVIF协议,接入前端音视频采集设备,将拉取过来的音视频流转化成适合全平台播放的RTMP、FLV、HLS、WebRTC等视频流格式 近期用户反馈在运行EasyNVR时,出现了无法查看HLS视频流的情况(没有生成HLS流)。今天我们来分享一下排查与解决方法。 没有生成HLS流原因有很多。 首先我们来检查一下目录有没有读写权限: 如上图所示,读写权限都是有的,但是却没有生成hls流。 流无法生成ts文件,因此无法播放HLS流。 EasyNVR多年服务于各行各业视频基础建设,其可靠性、完整性、稳定性已经受到了业界的广泛认可。

    14430

    HLS合成为一整个视频拓展篇

    视频的时候密钥不支持本地密钥, 这也是为了安全考虑, 对应ffmpeg=====>hls.c ? 本质原因是视频的时间戳出现问题了, 如果视频的时间戳并不是连续递增的, 会导致合成视频的时候出现检测异常, 认为当前的视频已经遭到破坏了, 这种情况下不太建议直接注释调这个代码, 还是建议调整一下源视频的时间戳 . 3.怎么接入VideoDownloader VideoDownloader是一个非常强大的视频下载SDK 1.支持下载HLS视频/非HLS视频 2.支持并发任务下载 3.支持线程池动态调整策略 4. 支持HLS众多特性: #EXT-X-KEY / #EXT-X-MAP等 5.支持下载百分比/下载速度/下载大小等提示 6.支持数据库同步 7.支持一系列下载成功率的优化措施 8.支持HLS下载成功之后合并为 MP4视频 9.支持下载完成之后播放视频 如果你有什么其他的需求, 可以在评论区留言.

    64720

    使用腾讯云云点播对视频进行HLS加密

    加密并不是百分百不会泄露,只是增加直接获取被加密资源的代价,别人录屏等等也是可以的,防不胜防 这里我们说一下使用腾讯云云点播对视频进行HLS加密,云点播提出了一套基础级别的 DRM(数字版权管理) 方案 ,使用 HLS 的普通 AES 加密技术对视频内容加密,保障内容安全 什么是HLS普通加密方案,这里就不说了,感兴趣的查看腾讯云文档,开发之前还是要好好读腾讯云文档,有很多暗坑 虽然文档有这么长,看了几遍 ,加上期间提交工单询问一些事情,总结一下五步就可以完成HLS加密 创建 HLS 普通加密模板 对需加密视频进行加密转码 前端利用 tcplayer(或者超级播放器)播放视频; 播放器自动请求 getkeyurl 获取视频信息(获取EDK) 获取 EDK 时,drm 内容需要在视频转码完成后获取,需要依靠视频转码完成回调,或多次请求 GetVideoInfo,或提前加密延时获取EDK /** * 获取视频信息 Github项目地址:sy-records/vod-hls 沈唁志,一个PHPer的成长之路! 任何个人或团体,未经允许禁止转载本文:《使用腾讯云云点播对视频进行HLS加密》,谢谢合作!

    1.4K50

    工具系列 | 视频监控RTSP转HLS解决方案

    视频监控RTSP转HLS解决方案 介绍 视频监控RTSP转RTMP转HLS解决方案 由于公司业务,需要实现基于WEB访问监控摄像头实时流的预览,经过各种百度,补充了不少相关知识,了解到了很多大神的实现方法 尝试过nginx+ffmpeg的方案,虽然可行,但是实现单摄像头还行,想不明白如何实现多摄像头预览,尝试过写脚本,同时处理多个摄像头,但结果是服务器卡死。 使用说明 参考根目录下的nginx.conf来配置自己的web代理nginx 解压nginx-rtmp-server.zip,这是作为rtmp流服务器用的nginx版本,可自行修改conf/nginx.conf 配置 导入monitor-rtsp-hls至eclipse,右键Main.java运行即可,生产环境可打成jar包来运行也可导出为war包部署tomcat运行 说明: 本服务负责将各个监控设备的实时视频 { live on; hls on; hls_path 'E:/Server/html/hls'; #hls存放路径

    3.7K31

    如何修改HLS视频流的ts切片时长?

    我们在一个医疗行业视频直播服务的项目中了解到,该项目采用EasyDSS直播服务,系统对接中,因为获取的录像时长始终不能准确定位到秒,要么多几秒、要么少几秒,一直很苦恼,于是找到了我们寻找解决办法。 EasyDSS做录像存储采用的是切片存储的方式,即是HLS切片方式,存储录像文件如下图所示,一个索引文件m3u8,加一堆ts切片文件。 但是我们可以通过设置切片时长大小来缓解这种问题的出现,当然切片时长也不是设置的越小越好,因为设置的越小再做切这个动作的时候又非常消耗CPU,所以建议用户可以根据自己服务器的配置来选择设置这个切片时长的大小

    31420

    Vivado HLS和Vitis HLS什么区别?

    Vivado HLS 2020.1将是Vivado HLS的最后一个版本,取而代之的是VitisHLS。那么两者之间有什么区别呢? 例如,在Vivado HLS下,默认是不会对循环设置Pipeline的,但在Vitis HLS下,只要循环边界小于64,就会对循环设置Pipeline。 在Vivado HLS下,默认Clock Uncertainty是时钟周期的12.5%,但在Vitis HLS下更严格,达到了27%。 ? 对循环而言,在Vivado HLS下,II(Initial Interval)默认的约束值为1,但在Vitis HLS下,II默认值为auto,意味着工具会尽可能达到最好的II。 User Guide Vitis HLS examples: https://github.com/Xilinx/HLS-Tiny-Tutorials

    5.8K20

    EasyNVR视频广场按需播放HLS直播流总是断流原因排查

    EasyNVR视频监控综合管理平台支持多种格式视频流的直播播放,包括HLS、FLV、RTSP等,今年我们在此基础上又开发了WebRTC格式的播放,并且将该格式拓展到其他平台,比如EasyGBS。 我们测试EasyNVR视频广场HLS流直播的时候,发现直播流会断掉。

    27030

    RTSP协议视频智能分析平台EasyNVR播放界面为什么无法查看HLS视频流?

    自2021年开年来,各大浏览器就已经禁止了RTMP协议视频流的网页播放,flash插件已经成为历史,但是其他协议视频流的队伍仍在不断壮大,拿EasyNVR平台来说,目前可以支持WS-FLV、HTTP-FLV 、HLS、RTSP协议视频流的在线播放。 今天我们的测试人员打开EasyNVR进行日常测试时,发现EasyNVR内HLS视频流播放显示黑屏,如下: ? 由于这个问题,项目在实际使用中也可能碰到,因此这里分享一下我们的排查步骤。 1.首先进入nginx/www/hls/这个目录,我们发现这个路径下方没有生成ts文件: ? 2.由于没有生成hls流的原因有很多,因此我们检查目录没有读写权限: ? 随后再次测试播放HLS视频流,则可正常播放。

    16420

    EasyNVR播hls格式视频无法全屏自适应播放如何调节?

    EasyNVR平台就是一种主流的安防监控直播形式,能够支持RTSP、RTMP等格式的视频流。 在EasyNVR平台中,我们发现播放hls格式视频无法全屏自适应播放,其他格式下正常。 当前使用EasyNVR版本为easynvr-linux-v5.0.0,播放显示如下: 经过排查,是引用的播放器的问题,发现播放器引入计算视频播放器高度引起的。 作为音视频行业互联网直播平台,EasyNVR主要功能在于通过RTSP/ONVIF协议,接入前端音视频采集设备,通过EasyNVR软硬件平台将拉取过来的音视频流转化给适合全平台播放的RTMP、HTTP-FLV 、HLS格式,极大地方便用户进行网页直播、微信直播及接入自身业务平台,欢迎大家试用。

    7020

    EasyNVR播hls格式视频无法全屏自适应播放如何调节?

    EasyNVR平台就是一种主流的安防监控直播形式,能够支持RTSP、RTMP等格式的视频流。 在EasyNVR平台中,我们发现播放hls格式视频无法全屏自适应播放,其他格式下正常。 当前使用EasyNVR版本为easynvr-linux-v5.0.0,播放显示如下: image.png 经过排查,是引用的播放器的问题,发现播放器引入计算视频播放器高度引起的。 作为音视频行业互联网直播平台,EasyNVR主要功能在于通过RTSP/ONVIF协议,接入前端音视频采集设备,通过EasyNVR软硬件平台将拉取过来的音视频流转化给适合全平台播放的RTMP、HTTP-FLV 、HLS格式,极大地方便用户进行网页直播、微信直播及接入自身业务平台,欢迎大家试用。

    12420

    扫码关注腾讯云开发者

    领取腾讯云代金券