rtmp

EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件正式环境安装部署攻略

时光怂恿深爱的人放手 提交于 2020-02-22 22:17:54
背景介绍 EasyDSS流媒体服务器软件,提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作。其中, 点播功能 主要包含:上传、转码、分发。 直播功能 ,主要包含:直播、录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长、检索及下载。提供丰富的二次开发接口,基于JSON的封装及HTTP调用。提供播放鉴权、推流鉴权等安全保证。提供用户及相关权限管理配置。 本篇文章主要介绍,在正式的部署环境中,如何优化部署策略,方便后期的版本升级及数据维护。 一. 默认存储配置说明 二. 正式部署建议 在正式部署当中,最好将业务数据存储和视频图像的存储分开,具体原理如下,这样操作后,系统再今后的版本升级和数据维护方面更加方便。 具体示例配置如下: 解压安装目录下的 easydss.ini文件中 ...... [dss] ...... ; 储存目录:录像存储路径 (默认配置的是相对路径,相对于dss目录。也可以配置 绝对路径 如:D:/test 或 /user/test ) dss_hls_path = /diskc/data/hls [dir] ; 数据库目录:保存数据库文件 (默认配置的是相对路径,相对于解压目录。也可配置 绝对路径 如:D:/test 或 /user/test ) dir_data = /diskb/data ;

How to embed streaming Video (rtmp protocol) in HTML web page?

不羁的心 提交于 2020-02-18 05:38:59
问题 I found the way to run my own rtmp server and I have an mp4 video too. With VLC I can consume the rtmp file but I need to embed the video in an HTML web page . I saw the following link: https://www.codeproject.com/Tips/668131/How-to-embed-streaming-Video-rtmp-protocol-in-HTML. But didn't work for me . I also read that you can use something called JWPlayer.....But I didn't understand how it works or which steps you need to follow for use it. I know there is a lot of post in the internet about

How to embed streaming Video (rtmp protocol) in HTML web page?

ε祈祈猫儿з 提交于 2020-02-18 05:38:09
问题 I found the way to run my own rtmp server and I have an mp4 video too. With VLC I can consume the rtmp file but I need to embed the video in an HTML web page . I saw the following link: https://www.codeproject.com/Tips/668131/How-to-embed-streaming-Video-rtmp-protocol-in-HTML. But didn't work for me . I also read that you can use something called JWPlayer.....But I didn't understand how it works or which steps you need to follow for use it. I know there is a lot of post in the internet about

使用librtmp进行H264与AAC直播

…衆ロ難τιáo~ 提交于 2020-02-15 13:26:33
libx264 版本是 128 libfaac 版本是 1.28 1、帧的划分 1.1 H.264 帧 对于 H.264 而言每帧的 界定符 为 00 00 00 01 或者 00 00 01 。 比如下面的 h264 文件片断这就包含三帧数据: 第一帧是 00 00 00 01 67 42 C0 28 DA 01 E0 08 9F 96 10 00 00 03 00 10 00 00 03 01 48 F1 83 2A 第二帧是 00 00 00 01 68 CE 3C 80 第三帧是 00 00 01 06 05 FF FF 5D DC 45 E9 BD E6 D9 48 B7 96 2C D8 20 D9 23 EE EF .. 帧类型有: NAL_SLICE = 1 NAL_SLICE_DPA = 2 NAL_SLICE_DPB = 3 NAL_SLICE_DPC = 4 NAL_SLICE_IDR = 5 NAL_SEI = 6 NAL_SPS = 7 NAL_PPS = 8 NAL_AUD = 9 NAL_FILLER = 12, 我们发送 RTMP 数据时只需要知道四种帧类型,其它类型我都把它规类成非关键帧。分别是 NAL_SPS(7), sps 帧 NAL_PPS(8), pps 帧 NAL_SLICE_IDR(5), 关键帧 NAL_SLICE(1) 非关键帧

ubuntu配置srs服务器

坚强是说给别人听的谎言 提交于 2020-02-09 14:23:15
SRS(Simple RTMP Server)是一款国产的开源的非常优秀的流媒体服务器,使用C++开发,安装应用非常方便,效率很高。 SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS,包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、转封装成HDS、录制成FLV。SRS包含支大规模集群如CDN业务的关键特性,譬如RTMP多级集群、源站集群、VHOST虚拟服务器、无中断服务Reload、HTTP-FLV集群、Kafka对接。此外,SRS还提供丰富的应用接口,包括HTTP回调、安全策略Security、HTTP API接口、RTMP测速。SRS在源站和CDN集群中都得到了广泛的应用Applications。 本次实施用到的ubuntu14.04和srs3。 1.下载srs git clone https: / / github . com / ossrs / srs 2.编译 cd srs / trunk . / configure && make 3.启动服务器 . / objs / srs - c conf / srs . conf 4

音视频与直播

走远了吗. 提交于 2020-02-09 00:04:18
音视频与直播 万人直播架构 直播产品种类 泛娱乐化直播 实时互动直播 泛娱乐化直播架构 实时互动直播架构 CDN网络 CDN网络为了解决用户访问网络资源慢而出现的。 为什么访问慢: 访问链路长,比如从中国北部到南部 人为因素,运营商切割,电信用电信,联通用联通 CDN构成 边缘节点:用户从边缘节点上获取数据,让用户访问链路变短 二级节点:主干网节点,主要用于缓存,减轻源站压力 源站:CP(内容供应方)将内容放到源站 CDN网络架构 搭建直播系统 常用工具 ffmpeg webrtc ffplay:播放器 flashplayer:播放rtmp 搭建流媒体服务 准备流媒体服务器 编译并安装 Nginx 服务 配置 RTMP 服务并启动 Nginx 服务 音频知识 声音三要素 音调:就是音频,男生 < 女生 < 儿童 音量:振动的幅度 音色:与材质有很大的关系,本质是谐波 音量与音调 音色(音品) 心里声学原理 人类听觉范围 音频压缩可以只留下可听声波数据 听觉/发生范围 人的正常说话,蝙蝠听不到。 音频量化与编码 音频量化过程 量化基本概念: 采样大小:一个采样用多少个bit存放,常用的是16bit 采样率:采样频率8k、16K、32K、44.1K、48K 声道数:单声道、双声道、多声道 码率计算 一个PCM音频流的码率:采样率 * 采样大小 * 声道数 例如: 采样率为44.1KHz

如何设计一款跨平台低延迟的RTMP/RTSP直播播放器

流过昼夜 提交于 2020-02-08 12:54:13
开发背景 2015年,当我们试图在市面上找一款专供直播播放使用的低延迟播放器,来配合测试我们的RTMP推送模块使用时,居然发现没有一款好用的,市面上的,如VLC或Vitamio,说白了都是基于FFMPEG,在点播这块支持格式很多,也非常优异,但是直播这块,特别是RTMP,延迟要几秒钟,对如纯音频、纯视频播放,快速启播、网络异常状态处理、集成复杂度等各方面,支持非常差,而且因为功能强大,bug很多,除了行业内资深的开发者能驾驭,好多开发者甚至连编译整体环境,都要耗费很大的精力。 我们的直播播放器,始于Windows平台,Android和iOS同步开发,基于上述开源播放器的各种缺点,我们考虑全自研框架,确保整体设计跨平台,再保障播放流程度的前提下,尽可能的做到毫秒级延迟,接口设计三个平台统一化,确保多平台集成复杂度降到最低。 整体方案架构 RTMP或RTSP直播播放器,目标很明确,从RTMP服务器(自建服务器或CDN)或RTSP服务器(或NVR/IPC/编码器等)拉取流数据,完成数据解析、解码、音视频数据同步、绘制。 具体对应下图 “接收端” 部分: ​ 初期模块设计目标 自有框架,易于扩展,自适应算法让延迟更低、解码绘制效率更高; 支持各种异常网络状态处理,如断网重连、网络抖动等控制; 有Event状态回调,确保开发者可以了解到播放端整体的状态,从纯黑盒不可控

如何设计一款跨平台低延迟的RTMP/RTSP直播播放器

可紊 提交于 2020-02-08 02:59:58
开发背景 2015年,当我们试图在市面上找一款专供直播播放使用的低延迟播放器,来配合测试我们的RTMP推送模块使用时,居然发现没有一款好用的,市面上的,如VLC或Vitamio,说白了都是基于FFMPEG,在点播这块支持格式很多,也非常优异,但是直播这块,特别是RTMP,延迟要几秒钟,对如纯音频、纯视频播放,快速启播、网络异常状态处理、集成复杂度等各方面,支持非常差,而且因为功能强大,bug很多,除了行业内资深的开发者能驾驭,好多开发者甚至连编译整体环境,都要耗费很大的精力。 我们的直播播放器,始于Windows平台,Android和iOS同步开发,基于上述开源播放器的各种缺点,我们考虑全自研框架,确保整体设计跨平台,再保障播放流程度的前提下,尽可能的做到毫秒级延迟,接口设计三个平台统一化,确保多平台集成复杂度降到最低。 整体方案架构 RTMP或RTSP直播播放器,目标很明确,从RTMP服务器(自建服务器或CDN)或RTSP服务器(或NVR/IPC/编码器等)拉取流数据,完成数据解析、解码、音视频数据同步、绘制。 具体对应下图 “接收端” 部分: 初期模块设计目标 自有框架,易于扩展,自适应算法让延迟更低、解码绘制效率更高; 支持各种异常网络状态处理,如断网重连、网络抖动等控制; 有Event状态回调,确保开发者可以了解到播放端整体的状态,从纯黑盒不可控

Nginx学习之配置RTMP模块搭建推流服务

孤者浪人 提交于 2020-01-31 04:02:21
写在开始 小程序升级实时音视频录制及播放能力,开放 Wi-Fi、NFC(HCE) 等硬件连接功能。同时提供按需加载、自定义组件和更多访问层级等新特性,增强了第三方平台的能力,以满足日趋丰富的业务需求。 为更高效地连接用户与商家,小程序提供了实时音视频录制及播放组件。符合类目要求的小程序自助开通后,可自建或使用云服务,实现单向、双向甚至多向的音视频功能,如在线授课、远程咨询、视频客服,以及多人会议等。 2017-12-26微信小程序推送了这样一条消息,文档,代码也是简单的一笔带过,用户需要自建或使用云服务,实现单向、双向甚至多向的音视频功能。目前仅支持 flv, rtmp 格式。 本篇博客通过介绍使用nginx的rtmp模块来使nginx服务支持rtmp协议,可以完成推流和播放的功能。 开发环境 Linux (centos7),Nginx (openresty),nginx-rtmp-module 安装 由于之前已经安装过了openresty,详见 博文 。这里我们只需要安装nginx-rtmp-module模块即可。 下载并解压模块: wget https://github.com/arut/nginx-rtmp-module/archive/master.zip unzip master.zip 停止原来的Nginx服务: nginx -s stop 配置并编辑: .