自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 音视频可靠低延时组播传输实现

作为一种与单播(Unicast)和广播(Broadcast)并列的通信方式,组播(Multicast)技术能够有效地解决单点发送、多点接收的问题,从而实现了网络中点到多点的高效数据传送,能够节约大量网络带宽、降低网络负载。常见基于组播的音视频应用有同屏教学、校园广播等。组播基于UDP传输,因此同样面临UDP传输常见的乱序、丢包、重复等挑战,本SDK主要为传统UDP组播增加FEC前向纠错、NACK丢包重传、Qos、JitterBuff等功能,为开发音视频组播应用提供快速解决方案。

2022-04-27 00:45:42 883

原创 Windows下极简的AEC AGC ANS封装库

一、Audio3ACapRenderSdk简介一款极简的音频采集、渲染、3A(AGC AEC ANS)一体处理封装库:音频3A处理(AEC、AGC、ANS)是实时互动领域无法绕开的问题。其中AEC处理与音频的采集、渲染紧密相关,三者的合理耦合对AEC效果影响很大,这也对开发者提出了更高的要求。为了简化上层业务的工作量,我们将音频采集、渲染、3A处理封装成一体库,对外提供非常易用的接口。该库具备以下特点:* 1、AEC尽量往底层靠,不受网络传输过程中的抖动、丢包等因素影响。* 2、基于Webrtc

2020-11-26 09:37:09 778

原创 SRT传输库评估

SRT是Haivision开源的一套集FEC前向纠错、ACK、NAK选择性重传、JitterBuff、拥塞控制、传输安全保障等技术于一体的实时传输解决方案。方案基于UDP协议进行扩展,目前SRT在广电领域获得了不错的应用,因其弱网抵抗以及较好的实时性,必将取代基于TCP的RTMP伪直播方案。SRT方案使用C++开发,提供C风格接口,依赖OpenSSL\Pthreads库,官方编译脚本支持Windows、Linux、Mac\IOS系统,可自行参考移植到Android。

2020-04-27 15:01:12 4842 4

原创 一种轻量级、低耦合、高可靠、高并发的RTMP录制收录服务器

RTMP在直播领域取得了不错的应用,某项目需要针对RTMP流进行多路并发录制,在分析了多种解决方案的弊端后,我们实现了一种轻量级、低耦合、高可靠性的RTMP并发录制方案。背景现有录制方案包括:A、在RTMP流媒体服务器上实现录制。比如第三方的阿里云、腾讯云等均提供录制服务。比如使用SRS\Nginx-rtmp作为媒体服务器时,在其基础上增加服务器端录制。B、使用ffmpeg+脚本方...

2020-03-24 00:53:47 939

原创 低延时极简RTMP播放器

RtmpPlaySdk简介近期将项目上RTMP播放相关功能进行打包整理,实现了一款低延时的极简接口RTMP播放器(Windows版和Android版)。市面上的RTMP播放器较多,有开源的ijkplayer及其衍生品,也有收费的功能繁多的播放器,适合自己的才是最好的,其中Windows版播放器的特性如下:支持Rtmp掉线自动重连。 支持非阻塞Rtmp连接,外层可随时中断。 支持多实例...

2020-03-16 23:25:08 7569 11

原创 组播屏幕共享、Android屏幕共享开发小结

因近期项目需要,实现了一套多种网络拓扑、多种应用场景的多平台屏幕共享系统,包括组播屏幕共享、服务器转发屏幕共享、P2P屏幕共享,暂支持Windows屏幕共享给Windows,Windows屏幕共享给Android等,后续加入android、IOS的相互共享。下文进行简单的总结,具体细节请参考www.mediapro.cc 应用场景 1、一对一屏幕共享...

2019-01-30 13:13:55 4741 2

原创 QOS FEC NACK 实时音视频传输库测试报告(声网、腾讯实时音视频测试)

                    目录QOS-FEC-NACK传输库简介实验环境测试DEMO说明测试项说明测试结果竞品分析总结                    QOS FEC NACK 实时音视频传输库测试报告                                                                     ...

2018-09-29 11:09:17 7487 2

原创 RTP直播分发服务器集群方案

当前支持RTMP接入的服务器比较多,SRS、Nginx-rtmp、FMS、WOWza、RED5等等,但支持RTP接入并支持集群化的并不多,为此我们开发了一款RTP接入的直播分发服务器集群

2016-12-01 18:17:09 11585

原创 UDP RTP 丢包 解决方案AVCom模块API接口使用说明

UDP RTP 丢包解决 AVCom的API接口使用说明

2016-07-21 10:21:35 4555 2

原创 ffmpeg使用filter生成H264测试视频(带时间戳OSD)

偶然发现ffmpeg有一个很好用的filter:testsrc。使用它可以快速生成指定格式、分辨率、时长的H264(或其他)测试视频(容器可指定),这个在某些测试环节真的很有用。特别是提供帧级精度的时间戳OSD叠加,大赞命令如下:ffmpeg.exe -f lavfi -i testsrc=duration=100:size=1280x720:rate=30:decimal

2016-01-26 10:42:36 4788 1

原创 ffmpeg生成HLS(M3U8)非定长切片(提高用户观影体验)

在视频点播中,M3U8已经广为使用,为了节省用户观看视频前期的等待时间,我们一般将M3U8中前面2~3个切片使用较短的切片时间,这样用户可以更快的完成下载,提高用户体验。本文即介绍如何修改ffmpeg支持非定长的M3U8文件切片。通过ffmpeg可以轻松实现对文件的M3U8切片,命令如下: ./ffmpeg -i 1939211.ts -y -vcodec copy -acod

2015-12-24 17:34:18 12020 1

原创 使用FEC改善UDP(RTP)音视频传输效果

实时音视频领域UDP才是王道              在 Internet 上进行音视频实时互动采用的传输层方案有TCP(如:RTMP)和UDP(如:RTP)两种。TCP协议能为两个端点间的数据传输提供相对可靠的保障,这种保障是通过一个握手机制实现的。当数据传给接收者时,接收者要检查数据的正确性。发送者只有接到接收者的正确性认可才能发送下一个数据块。如果没有接到确认报文,这个数据块就得重传。

2015-12-24 12:33:12 25228 13

空空如也

空空如也

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

TA关注的人

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