自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

impingo的博客

开源项目官网 https://pingos.io,github https://github.com/im-pingo/pingos

  • 博客(50)
  • 收藏
  • 关注

原创 分布式直播系统(四)【nginx-rtmp流媒体直播服务器单集群实现方式】

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/nginx-rtmp-module目录关键词单集群方案静态回源QQ交流群:697773082(流媒体人)关键词回源:假设当前有两台服务器A和B,服务器A上存在某条流S,此时有播放端向服务器B请求流S,由于服务器B上不存在该条流所以服务器B只有向服务...

2019-09-02 22:35:44 6023 1

原创 分布式直播系统(二)【搭建单点rtmp\http-flv\hls流媒体服务器】

使用nginx-rtmp-module搭建http-flv、rtmp、hls、http-ts、hls+(内存切片或虚拟切片)直播服务器

2019-08-11 01:29:26 9882 11

原创 WebRTC Simulcast介绍

👇Simulcast是WebRTC中最酷的功能之一,它允许WebRTC会议在参与者网络连接不可预测的情况下进行扩展。在这篇文章中,我们将深入探讨Simulcast的工作原理,以及它如何与像LiveKit这样的SFU协作,以支持更大规模的WebRTC会议。

2023-07-22 19:08:09 611

原创 macos调试模式运行chrome

首先确保退出chrome进程,然后在终端运行chrome"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --enable-logging=stderr --v=1

2021-05-14 18:53:01 738

原创 pingos(nginx-rtmp-module)获取实时直播数据

原生的rtmp_stat存在很多局限性,pingos使用sys_stat解决了直播信息参数不够详细和多worker进程的获取信息不完整的问题

2021-04-18 22:08:02 1914 6

原创 owt(open webrtc tookit)sip开发记录

owt集成sipua以实现sip 呼叫和被呼叫的功能,但是这并不意味着owt具备sip gateway的功能,所以要想实现sip功能还是需要自己搭建sip gateway,例如asterisk。

2020-12-05 23:29:02 1337

原创 PingOS服务器系统常见问题总结

转载请注明出处:https://blog.csdn.net/impingo我的开源项目地址:https://github.com/pingostack/pingos开源项目:https://pingos.io目录1. 如何支持H265编码?2. 如何降低直播延时?2.1 优化推流端2.2 优化PingOS服务器配置2.3 优化播放器端3. 如何降低HLS直播延时?4. 如何支持拉取rtsp源?QQ交流群:697773082本篇内容记录大家问的比较多的问题,持续更新…1. 如何支持H265编码?

2020-08-09 22:24:05 2475 2

原创 揭秘Mediasoup的进程间管道通讯设计

解密Mediasoup是如何实现多任务进程管理的,以及进程间的UnixSocket的通讯设计原理。

2020-07-05 12:23:04 1161 1

原创 直播支持https连接

https的网页无法引用http直播地址,使用nginx-rtmp-module一键配置实现https播放(https-flv、https-ts、hls、hls+)

2020-04-09 22:27:14 6356 1

原创 HLS+的实现原理

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos项目官网:https://pingos.io目录首屏、稳定(流畅)、低延时的命运三角寻找解决办法QQ交流群:697773082微信(cczjp1989)首屏、稳定(流畅)、低延时的命运三角这里不对HLS协议做普及,本文假设读者已经对HLS...

2020-04-08 23:33:19 2541

原创 owt-server开启水印功能

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos项目官网:https://pingos.io目录问题描述QQ交流群:697773082微信(cczjp1989)问题描述owt-server默认已经将水印功能屏蔽,并且从代码上分析,它原本也只打算支持文字水印。我模仿FFmpegDraw...

2020-03-26 23:02:15 979

原创 流媒体开源总结

webrtclibsrtp地址:https://github.com/cisco/libsrtp描述:用处广泛的rtp、srtp协议库,mediasoup就依赖了这个库。owt-server地址:https://github.com/open-webrtc-toolkit/owt-server描述:Intel开源出来的mcu服务器,支持多种输入协议和rtmp、hls、dash输出。需要...

2020-03-23 23:38:24 893

原创 owt-server编码h264的sps pps不固定的问题

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos项目官网:https://pingos.io目录问题描述问题分析问题解决QQ交流群:697773082微信(cczjp1989)问题描述最近使用owt-server转推rtmp到媒体服务器时出现hls播放无画面的情况。并且,使用ffpl...

2020-03-21 23:27:54 904

原创 owt-server接口总结

目录概述owt-server的操作流程创建房间添加和刷新输入流添加输入流刷新输入流添加输出流播放合流后输出的内容删除输入流删除输出流删除房间QQ交流群:697773082微信(cczjp1989)概述owt-server提供了一个官方demo和控制台接口来实现拉流、合流、转推以及录制的功能。关于owt-server的安装过程请参考我之前的文章编译和安装OWT-Serverowt-server...

2020-03-17 00:30:00 3767 5

原创 分布式直播系统(十二)【nginx-rtmp-module动态转推和动态回源】

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos项目官网:https://pingos.io目录动态转推上篇文章分布式直播系统(十一)【nginx-rtmp-module鉴权接口】已经介绍了oclp_play和oclp_publish的鉴权使用方法。这篇文章将介绍如何利用oclp_pu...

2020-03-14 23:31:58 2113

原创 分布式直播系统(十一)【nginx-rtmp-module鉴权接口】

使用pingos媒体服务器快速实现鉴权功能

2020-03-11 01:18:02 2746 3

原创 编译和安装OWT-Server

使用OWT-Server实现mcu和sfu功能

2020-02-16 21:06:12 8142 9

原创 nginx-rtmp-module在配置里使用变量

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos目录示例总结QQ交流群:697773082示例在nginx.conf配置里可以使用变量配置,配置方式是“$”后跟变量名,如:oclp_play http://127.0.0.1:8080 stage=start args=$pargs;...

2020-02-06 23:33:41 1037

原创 ffmpeg推流rtmp的参数设置

ffmpeg处理rtmp协议时,指定rtmp里的一些参数

2020-02-03 23:25:20 9801 1

原创 FFmpeg从入门到牛掰(六):音频转码讲解

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos音频转码讲解描述系列目录串讲描述本篇文章主要介绍ffmpeg中音频解码、重采样以及编码的API接口。前面的文章已经用三章分别介绍了在这过程中使用到的API函数,这篇文章将会把之前提到的API串起来讲解。系列目录FFmpeg从入门到牛掰(...

2020-01-30 22:47:42 1593

原创 如何降低直播延时

通过OBS、pingos和flv.js降低直播延时

2020-01-28 00:22:21 9709

原创 直播延时讲解

通过分析推流端、服务端、播放端三方的工作流程来讲解延迟出现的原因

2020-01-26 22:12:31 1990 1

原创 FFmpeg从入门到牛掰(基础):编解码基础讲解

本篇讲述编解码基础概念,对音视频概念不太熟悉的朋友可以先看本篇文章

2020-01-01 23:44:00 723

原创 FFmpeg从入门到牛掰(五):音频重采样(resample)讲解

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos音频重采样讲解描述操作流程函数接口示例代码描述前两篇文章分别介绍了使用ffmpeg对音频解码和编码的过程,但是实际音频转码过程中我们大多情况下需要对声道数(channels)采样率(sample rate)采样长度(AVSampleForm...

2020-01-01 21:27:56 3319

原创 FFmpeg从入门到牛掰(四):音频编码(encode )讲解

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos音频编码讲解流程描述函数接口音频编码代码示例流程描述上篇文章【FFmpeg从入门到牛掰(三):音频解码(decode)讲解】介绍了音频解码的过程,所谓解码就是将AAC、mp3这类音频压缩算法处理过的数据还原成pcm数据的过程,那么音频编码就...

2020-01-01 18:01:11 2493 1

原创 FFmpeg从入门到牛掰(三):音频解码(decode)讲解

教你如何将音频帧解码成pcm,同时带你认识音频解码的常规知识

2019-12-30 23:47:36 2236 2

原创 FFmpeg从入门到牛掰(二):转封装(remux)讲解

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos转封装讲解转封装流程函数调用流程函数接口代码示例QQ交流群:697773082承接上一篇文章,这里进行封装过程的讲解,如果对解复用(解封装)过程不了解的人请先阅读上篇文章(FFmpeg从入门到牛掰(一):解复用(demux)讲解) ,此篇文章...

2019-12-29 19:23:18 1503

原创 FFmpeg从入门到牛掰(一):解复用(demux)讲解

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos解封装示例使用到的接口使用到的接口/** * Open an input stream and read the header. The codecs are not opened. * The stream must be close...

2019-12-24 23:47:12 6058 1

转载 FFmpeg 音频重采样的两种方法libavcodec和libswresample

对于很多播放器,在输出时会固定为一种格式(如44100hz,双声道,16bit signed),因为多数设备能够支持这些格式。这种情况下对于不同的多种输入源,即需要进行音频重采样。1、libavcodeclibavcodec提供了重采样相关接口,该接口较老,一般配合FFmpeg 2版本的解码接口avcodec_decode_audio3使用,将解码数据转换为指定格式。新版本不建议使用该接口。...

2019-12-20 00:16:04 603

原创 如何使用ffmpeg向mediasoup推送文件并且使用ffmpeg录像webrtc

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos目录ffmpeg和mediasoup怎么配合ffmpeg推opus文件流ffmpeg拉取rtp流结论QQ交流群:697773082ffmpeg和mediasoup怎么配合最近在使用mediasoup做WebRTC服务器,个人认为medias...

2019-12-15 00:42:25 5711 1

原创 直播时移原理

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos项目官网:http://pingos.io直播时移原理什么是直播时移什么是直播时移所谓直播时移,是指在直播过程中可以任意回看过去的直播内容的技术。它是与直播和点播相结合的一种技术,在播放器端看来它和直播协议没有区别,但是内容却是对直播数据...

2019-12-05 22:49:44 1824 1

原创 http-flv/http-ts/hls/hls+/rtsp/rtmp直播服务器用它一个就够了

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingoshttp-flv直播配置pingos服务器起源版本区别功能对比QQ交流群:697773082pingos服务器起源最初我目前所维护的nginx-rtmp-module是在AlexWoo的基础上进一步开发的。在经过一些列功能迭代后,我独立维...

2019-11-28 22:36:45 4252

原创 关于视频会议系统(WebRTC)的反思

关于视频会议系统(WebRTC)的反思误区?究竟什么是信令,什么是事件思考一:怎样划分消息类别思考二:怎样理解信令服务器拆分后的结构是什么样子的?下面聊聊设计原则QQ交流群:697773082转载请注明出处:https://blog.csdn.net/impingo项目官网:https://pingos.io项目地址:https://github.com/im-pingo/pingos误区...

2019-11-26 00:39:20 1157

转载 执行 brew install 命令长时间卡在 Updating Homebrew 的解决方法

执行 brew install 命令长时间卡在 Updating Homebrew 的解决方法方法 1:按住 control + c 取消本次更新操作方法 2:使用 Alibaba 的 Homebrew 镜像源进行加速1. 替换 / 还原 brew.git 仓库地址2. 替换 / 还原 homebrew-core.git 仓库地址3. 替换 / 还原 homebrew-bottles 访问地址3...

2019-11-19 23:11:11 379

原创 3步安装http-flv/rtmp/hls/hls+/http-ts直播系统

3步搭建直播系统介绍新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入介绍izaizhiqi 文章分布式直播...

2019-11-19 00:00:00 3461 3

原创 使用flv.js快速搭建html5网页直播

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://pingos.io目录什么是flv.jsflv.js的原理常见直播协议兼容性flv.js搭建过程下载链接flv.js Demo演示直播服务器搭建QQ交流群:697773082什么是flv.jsHTML5 原生仅支持播放 mp4/webm 格式,是不支持 FLV格式的。flash性能问题是长...

2019-11-15 00:59:07 7169 3

转载 在HTML5上开发音视频应用的五种思路

问题背景:无论是实时视频监控还是直播点播等应用场景,最起码的一个操作就是播放视频。其中最基本的思路就是利用OS的API在PC开发桌面应用、在移动端开发Native App,目前这种技术已经成熟,大厂小厂都是这么做的,但是缺点也很明显:开发比较费时费力,需要IOS开发一遍再去Android开发一遍。特别对于一些非刚性需求比如用户家里有一两个监控摄像头,一个礼拜也不会打开看几次,你却要他下载和安装...

2019-11-12 00:22:57 683

原创 nginx-rtmp支持h265编码

通过本文读懂如何让rtmp服务器支持h265编码,和h265推流工具选择

2019-11-07 23:18:46 3884

原创 如何将安防摄像头接入互联网直播服务器

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/pingos将安防摄像头快速接入互联网直播服务器背景描述接入流媒体服务器实现原理rtsp转rtmp服务器实现原理测试方法QQ交流群:697773082背景描述在远古时代,互联网刚开始发展的时候,世界上出现了一种叫做IPC的东西,它可以通过TCP或者UD...

2019-11-05 00:21:35 3241

原创 分布式直播系统(十)【一条配置搞定流量计费】

转载请注明出处:https://blog.csdn.net/impingo项目地址:https://github.com/im-pingo/nginx-rtmp-module一条配置搞定流量计费流量计费方式网宿阿里云配置说明配置详解变量列表QQ交流群:697773082流量计费方式在直播系统中最暴力直接的计费方式莫过于记录下每段时间内客户的流量了,然后根据流量总值进行收费,而CDN行业则流...

2019-10-31 22:53:35 1206

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除