- 博客(12)
- 收藏
- 关注
原创 音视频可靠低延时组播传输实现
作为一种与单播(Unicast)和广播(Broadcast)并列的通信方式,组播(Multicast)技术能够有效地解决单点发送、多点接收的问题,从而实现了网络中点到多点的高效数据传送,能够节约大量网络带宽、降低网络负载。常见基于组播的音视频应用有同屏教学、校园广播等。组播基于UDP传输,因此同样面临UDP传输常见的乱序、丢包、重复等挑战,本SDK主要为传统UDP组播增加FEC前向纠错、NACK丢包重传、Qos、JitterBuff等功能,为开发音视频组播应用提供快速解决方案。
2022-04-27 00:45:42
1088
原创 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
884
1
原创 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
5330
4
原创 一种轻量级、低耦合、高可靠、高并发的RTMP录制收录服务器
RTMP在直播领域取得了不错的应用,某项目需要针对RTMP流进行多路并发录制,在分析了多种解决方案的弊端后,我们实现了一种轻量级、低耦合、高可靠性的RTMP并发录制方案。背景现有录制方案包括:A、在RTMP流媒体服务器上实现录制。比如第三方的阿里云、腾讯云等均提供录制服务。比如使用SRS\Nginx-rtmp作为媒体服务器时,在其基础上增加服务器端录制。B、使用ffmpeg+脚本方...
2020-03-24 00:53:47
1066
原创 低延时极简RTMP播放器
RtmpPlaySdk简介近期将项目上RTMP播放相关功能进行打包整理,实现了一款低延时的极简接口RTMP播放器(Windows版和Android版)。市面上的RTMP播放器较多,有开源的ijkplayer及其衍生品,也有收费的功能繁多的播放器,适合自己的才是最好的,其中Windows版播放器的特性如下:支持Rtmp掉线自动重连。 支持非阻塞Rtmp连接,外层可随时中断。 支持多实例...
2020-03-16 23:25:08
7865
11
原创 组播屏幕共享、Android屏幕共享开发小结
因近期项目需要,实现了一套多种网络拓扑、多种应用场景的多平台屏幕共享系统,包括组播屏幕共享、服务器转发屏幕共享、P2P屏幕共享,暂支持Windows屏幕共享给Windows,Windows屏幕共享给Android等,后续加入android、IOS的相互共享。下文进行简单的总结,具体细节请参考www.mediapro.cc 应用场景 1、一对一屏幕共享...
2019-01-30 13:13:55
4998
2
原创 QOS FEC NACK 实时音视频传输库测试报告(声网、腾讯实时音视频测试)
目录QOS-FEC-NACK传输库简介实验环境测试DEMO说明测试项说明测试结果竞品分析总结 QOS FEC NACK 实时音视频传输库测试报告 ...
2018-09-29 11:09:17
7720
2
原创 RTP直播分发服务器集群方案
当前支持RTMP接入的服务器比较多,SRS、Nginx-rtmp、FMS、WOWza、RED5等等,但支持RTP接入并支持集群化的并不多,为此我们开发了一款RTP接入的直播分发服务器集群
2016-12-01 18:17:09
11743
原创 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
5037
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
12178
1
原创 使用FEC改善UDP(RTP)音视频传输效果
实时音视频领域UDP才是王道 在 Internet 上进行音视频实时互动采用的传输层方案有TCP(如:RTMP)和UDP(如:RTP)两种。TCP协议能为两个端点间的数据传输提供相对可靠的保障,这种保障是通过一个握手机制实现的。当数据传给接收者时,接收者要检查数据的正确性。发送者只有接到接收者的正确性认可才能发送下一个数据块。如果没有接到确认报文,这个数据块就得重传。
2015-12-24 12:33:12
25877
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人