hls

rtmp/rtsp/hls公网测试地址

匿名 (未验证) 提交于 2019-12-03 00:22:01
相信大家在调试播放器的时候,都有这样的困惑,很难找到合适的公有测试源,以下是 大牛直播 SDK 整理的真正可用的直播地址源。 其中,rtmp和rtsp的url,用 https://github.com/daniulive/SmarterStreaming 提供的 播放器 验证通过。 hls的地址,用vlc验证通过。 1. RTMP协议直播源 香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks 大熊兔(VOD): rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov 国外电视台: rtsp://rtsp-v3-spbtv.msk.spbtv.com/spbtv_v3_1/214_110.sdp 3. HTTP协议直播源 香港卫视: http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8 文章来源: rtmp/rtsp/hls公网测试地址

HLS视频服务器srs

匿名 (未验证) 提交于 2019-12-03 00:19:01
ubuntu 16.04 64bit srs 2.0release SRS,即Simple-RTMP-Server,是一个开源的视频服务器,出自国人之手。release版本下载地址 https://github.com/ossrs/srs/releases ,目前的最高版本是v2.0-r2。 tar xvf v2 .0 -r2 . tar . bz2 cd srs - 2.0 -r2 /trunk mkdir build . /configure -- prefix = /home/longjing/srs/srs - 2.0 -r2 /trunk/build -- with -http -api -- with -hls -- with -http -server -- with -ssl -- with -stat -- with -research -- with -dvr -- with -http -callback make make install 如果出现错误 rm -f LINUX _4.4.0-116-generic_ DBG/md-pic.o; ln -s md.o LINUX _4.4.0-116-generic_ DBG/md-pic.o ld -shared -soname=libst.so.1 -lc LINUX _4.4.0-116-generic_

PHP写在线视频直播技术详解

五迷三道 提交于 2019-12-02 22:47:55
废话一句,如果你要做高性能服务器服务,请去读底层的东西 http tcp/ip socket 了解基础协议,你对如何建造高性能服务器会有一个深度的了解 目前楼主专注php开发,最直接的方法就是使用lnmp去直接做,搜索以下资料,发现还是行得通的,先把基础架构列出来 前端页面 php 弹幕flash+js 数据来源是redis集群 及时聊天 redis集群 +js长连接 礼物系统 在线调用ffmpeg对流媒体进行转码 服务器流媒体 nginx-rtmp-module 的支持 基于HTTP的FLV/MP4 VOD点播 HLS (HTTP Live Streaming) M3U8的支持 基于http的操作(发布、播放、录制) 可以很好的协同现有的流媒体服务器以及播放器一起工作 在线调用ffmpeg对流媒体进行转码 H264/AAC音视频编码格式的支持 服务器端的并发和负载是很大的问题,在兼顾服务器数量+宽带的,后面在详解 视频加速 cdn 支持的pc 安卓 ios需要优化 因为 nginx-rtmp也是支持HLS 视频源支持 obs 目前这个是pc开源的比较好的 安卓或者ios目前没有发现比较好的开源视频源推送的,欢迎推荐 背景和资料 目前流行的流媒体服务器 http://www.oschina.net/project/tag/111/streaming 进行综合对比

集RTMP、HLS、FLV,、WebSocket 于一身的网页直播/点播播放器EasyPlayer.js截取快照的方法分享

折月煮酒 提交于 2019-12-01 12:36:55
EasyPlayer是一款精炼、高效、稳定的流媒体播放器,分为RTSP版、RTMP版、Pro版和H5版四个版本,支持各种各样的流媒体音视频协议和文件的播放,在安防、互联网、教育、录播、IPTV等多个领域大放异彩,广泛应用! 关于EasyPlayer.js EasyPlayer几乎涵盖了开发者所需的全部平台,尤其是在web端的EasyPlayer.js,极大地方便了开发者在解决B/S型业务开发时遇到的播放器接入的问题,比如:不懂前端的js代码、没有公网服务器放置这些js脚本和网页、微信对接入IP播放地址有限制等。EasyPlayer.js适时地推出了一款非常优秀的工具页面,集 rtmp, hls, flv, websocket 于一身的网页直播/点播播放器, 使用简单, 功能强大,不论是测试,还是被集成,都很方便! EasyPlayer.js如何实现截取快照? 分析问题 如何实现点击上图中圈出来的按钮生成一个快照? 首先在播放器实例化时在控制栏添加一个按钮并绑定一个点击事件,此事件的作用是生成此时的快照并下载到本地。此功能最大的难点就在于如何生成将video标签里面的内容生成一张图片。可以通过canvas来生成图片。 解决问题 此段代码就是先获取video标签,然后通过canvas来绘制图片。 来源: https://www.cnblogs.com/TSINGSEE/p

EasyDSS高性能RTMP、RTSP、HLS(m3u8)、HTTP-FLV流媒体服务器是如何解决视频流跨域访问的问题

不想你离开。 提交于 2019-12-01 07:49:56
EasyDSS 流媒体服务器软件,提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作。 其中,点播功能主要包含:上传、转码、分发。直播功能,主要包含:直播、录像,直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长、检索及下载。提供丰富的二次开发接口,基于JSON的封装及HTTP调用。提供播放鉴权、推流鉴权等安全保证。提供用户及相关权限管理配置。 EasyDSS解决视频流跨域访问问题 提出问题 最近一个客户遇到个问题,客户要给第三方的APP提供H5页面,里面有其他视频平台提供的HLS视频流。当客户直接播放这个H5页面时,视频流可以正常播出,但是在第三方的APP上,视频一直无法播放。 分析问题 通过现象得知,视频平台提供的视频流并无问题,将视频流直接嵌入第三方的app中也可以正常播放,但是嵌入H5页面无法播放。通过分析可知应该是视频平台存在跨域访问限制的安全机制。 解决问题: 由于视频平台已经过保,客户也找不到第三方的公司来处理,因此向我们咨询有无解决访方案。 通过了解,我们给客户推荐我们的EasyDSS系统,通过EasyDSS流媒体系统中虚拟直播功能的获取视频平台的视频流,在通过直播平台将视频流分发出去。由于EasyDSS系统没有跨域问题,因此可以在第三方的APP上播放。 ## 关于EasyDSS 来源: https:/

mp4文件转码为m3u8

删除回忆录丶 提交于 2019-11-28 05:47:10
https://bbs.csdn.net/topics/392046401 *********************************************** 转码完成,我直接播放m3u8文件,然后随意点击播放位置,会出现花屏的现象。请问转码命令 该 怎么写? ffmpeg -i 2.mp4 -c:v libx264 -c:a aac -hls_list_size 0 -hls_time 10 -g 0 -strict -2 -f hls output.m3u8 ffmpeg -i demo.mp4 -c:v libx264 -c:a aac -hls_list_size 0 -hls_time 10 -y demo.m3u8 来源: https://www.cnblogs.com/zhao1949/p/11395176.html

HLS manifest standard 翻译: HTTP Live Streaming draft-pantos-http-live-streaming-23

旧城冷巷雨未停 提交于 2019-11-27 13:26:50
我为什么要干这种事 Introduction to HTTP Live Streaming 1 OVerview Multimedia presentation : specified by a Uniform Resource Identifier (URI) [RFC3986] to a Playlist. Playlist : either a Media Playlist or a Master Playlist. Both are UTF-8 text files containing URIs and descriptive tags . A Media Playlist contains a list of Media Segments, which when played sequentially will play the multimedia presentation. 2 An example of a Media Playlist #EXTM3U #EXT-X-TARGETDURATION:10 #EXTINF:9.009, http://media.example.com/first.ts #EXTINF:9.009, http://media.example.com/second.ts #EXTINF:3.003, http://media

在线视频常见加密方式及安全性透析

自闭症网瘾萝莉.ら 提交于 2019-11-27 05:41:03
信息化时代,多媒体的应用日渐成为人们生活中不可或缺的部分,无论是获取最新资讯还是教育学习,视频都是直观高效的媒介之一。 基于互联网的快速传播,众多培训机构也逐渐将线下原创版权课程迁移到在线平台中,一方面可以更快的打响知名度,同时往往能带来比较乐观的收益。这也滋生了黑产,盗版随之出现。如何防范原创视频被轻易盗版呢?针对该问题,笔者对市面上的视频防盗方案做了一定调研,如有任何不当之处,请指正。 本文将根据面向人群分类阐述。一种是防小白用户,一种是防IT技术人员。 一、 防小白用户 什么是小白用户?小白用户是指对计算机的了解,仅停留在会使用阶段的人群。 怎么防小白用户下载视频呢?一般采用的方式,包括但不仅限于播放地址隐藏、动态url校验、协议防范等方式进行视频保护。 1、播放地址隐藏 我们要知道,网站是基于HTTP协议的,如网站的图片、css、js都是通过该协议进行传输,视频也不例外。由于http协议的开放性,很多浏览器或插件都开发了对应的嗅探下载功能。如遨游浏览器、360浏览器等。 http://e.e***.com/space.phpdo=playvideo&op=play_demo&iframe=0&aid=null&lid=22880<ype=31&width=640&height=400 比如该网站的课程,采用了某度云的平台,就是对播放地址进行了简单的隐藏的方式

Vivado HLS指令 - pragma HLS pipeline

﹥>﹥吖頭↗ 提交于 2019-11-27 05:04:40
/*--> */ /*--> */ 优化指令pragma HLS pipeline的作用是缩短C函数或C循环之内的指令触发间隔(initial interval,II)。 在不使用该指令的情况下,函数或循环默认的指令触发间隔II为N;使用该指令后,编译器将将对II进行优化,默认将其缩短为1。用户也可以在优化指令中指定期望的II值。 /*--> */ /*--> */ 下图(转自Xilinx官网)展示了使用优化指令前后设计所具有的时序。图A显示,默认情况下,循环在每次执行时消耗3个时钟周期,完成3次循环至少需要等待8个时钟周期;而图B显示使用优化指令以后,RD/CMP/WR可以并发按流水线方式执行,3次循环的触发间隔缩短为1,因此执行相同程序只需要4个时钟周期。 /*--> */ /*--> */ 如果Vivado HLS编译器不能将II优化为指定值,那么会在默认情况下把II优化到最小。 /*--> */ /*--> */ 指令语法 #pragma HLS pipeline II=<int> enable_flush rewind /*--> */ /*--> */ /*--> */ /*--> */ II = <int> 设定期望的流水线程序触发间隔II;默认值为1。 enable_flush (可选)如果流水线输入不有效,则清空流水线。 rewind (可选

linux下搭建生成HLS所需的.ts和.m3u8文件

烂漫一生 提交于 2019-11-26 18:29:14
要想利用HLS来实现视频的在线播放,就得需要将一个完整的视频文件切割成多个ts视频流,然后利用m3u8的索引文件来播放。 在Mac下,苹果提供了streamingTools的工具,里面有mediafilesegmenter和mediastreamsegmenter来分别实现文件和直播流的切割,一行命令直接就可以将输入的原始视频文件导出成几个ts和索引文件,直接就可以用了。但是一般服务器都是基于linux的,要想在linux下实现同样的切割,着实费了一番功夫。 网上也找了好多相关的资料,基本是利用开源的ffmpeg和segmenter工具来实现,但是这搭建这个环境的过程是曲折的,编译这些工具的时候会出现好多错误,难以解决,好多文章的步骤介绍的也很复杂,又要安装各种包,又要修改源代码,经过几天的各种反复尝试,才知道在不是直接将源文件切割,而是先要转换一下,再切割,最终终于痛苦的摸索到了一个成功的路子,特此记录下来以防忘记。 1、首先获得ffmpeg   apt-get install ffmpeg 2、安装ffmpeg支持库,为m3u8-segmenter准备   apt-get install libavformat-dev 3、获得m3u8-segmenter    https://github.com/johnf/m3u8-segmenter 4、编译并安装m3u8