自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 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 495 2

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

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

2020-03-24 00:53:47 150

原创 低延时极简RTMP播放器

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

2020-03-16 23:25:08 304 3

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

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

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

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

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

2018-09-29 11:09:17 3400

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

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

2016-12-01 18:17:09 8960

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

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

2016-07-21 10:21:35 2583 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 3316

原创 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 9895

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

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

2015-12-24 12:33:12 18736 10

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