自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

相见不如怀念

未曾清贫难成人,不经打击老天真;自古英雄出炼狱,从来富贵入凡尘。

  • 博客(18)
  • 资源 (10)
  • 收藏
  • 关注

原创 腾讯云实时音视频三互动直播流程图

一.主播端开播流程二.观众端观看流程三.观众与主播连麦 1. 观众端调用requestJoinAnchor向主播端发起连麦请求。 2. 主播端会收到 TRTCLiveRoomDelegate#onRequestJoinAnchor(即有观众请求与您连麦)的事件通知。 3. 主播端可以通过调用responseJoinAnchor决定是否接受来自观众端的连麦请求。 4. 观众端会收到TRTCLiveRoomDelegate#responseCallback事件通知,该通知会携带来自主播端的处理.

2020-05-29 18:17:09 1491

原创 腾讯云互动直播二交互逻辑流程图

SDK构成互动直播SDK由两部分构成,IMSDK和AVSDK其中IMSDK为云通信SDK,为AVSDK提供账号登录、信令通道、IM弹幕消息、日志模块、日志上报等功能;AVSDK提供摄像头采集、编码、解码、美颜等一系列功能(下图为AVSDK整体框架)登录交互逻辑1.App登录业务服务器,做用户身份业务方鉴权2.业务服务器验证成功后,根据用户身份,使用私钥加密用户身份信息后生成UserSig返回给客户端3.将UserSig传给IMSDK的login接口,完成腾讯云服务器登录创建房间交互逻辑

2020-05-29 17:20:47 1759

原创 腾讯云直播一直播连麦实践

直播连麦连麦(也叫上麦)是比较热门的直播功能。所谓连麦,是指一个直播间中可以不仅只有一个主播,观众(或其它房间的主播)也可以参与进来与主播进行视频互动,从而增加视频直播的趣味性。单向”到“多向既然要做连麦,那么反向的一条线路就必不可少,我们这里做个假设,观众 A 从原来的普通观众变成了小主播,那么下图中就多出了一条直播流(图中红色虚线所示):注意:腾讯云 RTMP 直播支持跨房间连麦互动,所以小主播(们)可以是原房间里的普通观众,也可以是另一直播间里的其他主播。从“单向”到“多向”,这看似很

2020-05-29 17:02:14 2917

原创 NDI使用Access Managere支持跨网段输入输出

Access ManagerBy default, all NDI channels are in the Public group, visible to all NDI clients on the same subnet.Adding a custom Output group (Groups tab) lets others access your system’s NDI output by adding a matching entry to their Receive group list

2020-05-29 11:06:45 1809 2

转载 srt-live-server:一款基于SRT的毫秒级低延时直播服务器

目前互联网上的视频直播有两种,一种是基于RTMP协议的直播,这种直播方式上行推流使用RTMP协议,下行播放使用RTMP,HTTP+FLV或者HLS,直播延时一般大于3秒,广泛应用秀场、游戏、赛事和事件直播,满足了对交互要求不高的场景;另一种是WebRTC协议的直播,这种直播方式使用UDP的协议进行流媒体的分发,直播延时小于1秒,同时连接数一般小于10个,主要应用在视频通话、秀场连麦等应用场景。除了上述两种场景外,还有一种视频直播的场景,就是同时要求低延时和大并发的场景,比如赛事直播、股票信息同步、大班教育

2020-05-27 19:57:59 6818 1

原创 SRT链路统计信息接口(Link Statistics)

一.接口名称// perfmon with Byte counters for better bitrate estimation.SRT_API int srt_bstats(SRTSOCKET u, SRT_TRACEBSTATS * perf, int clear);// permon with Byte counters and instantaneous stats instead of moving averages for Snd/Rcvbuffer sizes.SRT_API int

2020-05-27 15:57:49 793

原创 SRT-testbed示例

1.SRT-test**1.1srt-testbed传输文件** 发送端 $ ./srt-file-transmit file:///home/master/test.mp4 srt://127.17.229.217:5002 接收端 $ ./srt-file-transmit srt://:5002/?mode=listener file:///home/master/**1.2ffmpeg-srt-testbed传输彩色条带+srt转发播放**在终端1输入:

2020-05-26 17:19:56 564

转载 iperf详细使用方法

Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。Iperf使用方法与参数说明参数说明-s 以server模式启动,eg:iperf -s-c host 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23通用参数-f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显

2020-05-22 15:40:21 4210

转载 SRT协议详解六 传输架构

SRT配置示例: 配置示例SRT Url格式: Url格式SRT参数配置: SRT参数SRT支持编码格式: SRT支持编码格式

2020-05-22 15:07:55 1582

转载 SRT Encoder自适应码率的编码器

SRT Encoder基于srt自适应码率的编码器基于srt协议中的rtt,maxBw,inflight等信息预测低延时的出口带宽,动态的调整编码bitrate,从而实现基于网络出口带宽的编码。简单易用,使用ffmpeg命令行基于ffmpeg-4.1, 通过自定义的ffmpeg,实现srt自适应码率编码器。只需要替换ffmpeg4.1源码fftools目录下的ffmpeg.c,和加入srt_header.h,编译ffmpeg即可。基于srt直播协议srt是基于udt针对音视频特性而设计的传输协议

2020-05-22 14:58:36 586

原创 SRT协议详解五 推流规范

基于srt官网的文章:srt官网的文章最新的srt推流地址规范修改为:URL for defaultVhostPublish stream by SRT: srt://127.0.0.1:10080?streamid=#!::h=live/livestream,m=publishPlay stream by SRT srt://127.0.0.1:10080?streamid=#!::h=live/livestream,m=requestPlay st

2020-05-22 14:23:32 3822

转载 SRT协议详解四 应用场景

Chapter 3. 实际应用场景在了解SRT协议的基本原理后,我们可以尝试使用高骏公司的互联网编解码器模拟来进行视频传输,感受一下协议中提到的参数是如何在实际应用中体现的。3.1. 在公网环境下开启视频传输:Caller & Listener模式让我们再来简单复习一下Caller和Listener模式建立SRT连接的工作机制。其实直接从字面含义就能够对他们的关系有所认识了,SRT握手模式设置为Caller模式的一端,需要负责“呼叫”预先选定的UDP端口(即向Listener端公网IP的这个U

2020-05-22 14:09:56 2589

转载 SRT协议详解三 传输参数

4.1. 参数名称解析这一节,我将逐个向大家介绍会影响SRT传输性能的参数名称,他们包括:Round Trip Time(RTT,往返延时)、RTT Multiplier(RTT倍数)、Packet Loss Rate(丢包率)、Bandwidth Overhead(带宽开销)以及Latency(延时),SRT加密等。4.1.1. Round Trip Time (RTT)RTT(往返延时)表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。我们可

2020-05-22 11:02:14 7412

转载 SRT协议详解二 工作原理

2.1. SRT工作原理要说SRT的工作原理,我们先从其纠错机制说起。下图描述了在数据包传输过程中,不使用数据纠错,使用FEC(Forward Error Correction)纠错,和使用ARQ(Automatic Repeat request)纠错三种链路传输纠错方式的模式和结果。如果没有数据纠错,结果自不必说,一旦发生丢包,得到的就是不完整的数据流,如下图。图2-1 数据包传输时没有纠错机制(图片来自SRT Alliance白皮书《Haivision SRT Open Source Whi

2020-05-21 19:45:35 5923 1

转载 SRT协议详解一测试

最近,在研究低延迟视频传输课题时接触到了SRT协议。SRT是一个时下非常受欢迎的开源低延迟视频传输协议。SRT是Secure Reliable Transport的简称。它拥有三大特点,安全,可靠,低延迟。安全方面,SRT支持AES加密,保障端到端的视频传输安全。可靠性方面,SRT通过前向纠正技术(FEC)保证传输的稳定性。低延迟方面,由于SRT建立在UDT协议之上,解决了UDT协议传输延迟高的问题。UDT协议是基于UDP网络通信协议的。SRT解决了复杂的传输时序问题,可以做到支持高吞吐量文件和超清视频的实

2020-05-21 18:44:41 6175

转载 c++11智能指针std::unique_ptr

智能指针std::unique_ptrstd::unique_ptr1.特性1) 任意时刻unique_ptr只能指向某一个对象,指针销毁时,指向的对象也会被删除(通过内置删除器,通过调用析构函数实现删除对象)2)禁止拷贝和赋值(底层实现拷贝构造函数和复制构造函数 = delete),可以使用std::move()、unique_ptr.reset(…) 转移对象指针控制权。(由1决定,指针发生了拷贝就违反了第一条)2.怎么实现禁止拷贝构造和赋值构造?拷贝构造 和 赋值符‘=’ 对应函数 被删

2020-05-13 17:00:40 1219

转载 C++锁的管理-- std::lock_guard和std::unique_lock

前言锁管理遵循RAII习语来处理资源。锁管理器在构造函数中自动绑定它的互斥体,并在析构函数中释放它。这大大减少了死锁的风险,因为运行时会处理互斥体。。锁管理器在C++ 11中有两种:用于简单的std::lock_guard,以及用于高级用例的std::unique_lock。std::lock_guard先来个小例子吧:mutex m;m.lock();sharedVariable= getVar();m.unlock();在这点代码中,互斥体m确保关键部分sharedVariable=

2020-05-13 16:53:59 537

原创 SRT互联网传输设备技术

https://github.com/ossrs/srs/issues/1147https://blog.csdn.net/weixin_42228920/article/details/90946259

2020-05-09 18:08:28 441

知识图库资源分享安装包

test

2024-03-21

FFMedia Broadcast32/64位

ffmbc——为广播电视以及专业用途量身定制的FFmpeg,使用ffmbc生成MXF格式视频和编码XDCAMHD422;

2020-11-16

2020-11-11-obs最新版本源码

OBS Studio is software designed for capturing, compositing, encoding, recording, and streaming video content, efficiently. It's distributed under the GNU General Public License v2 (or any later version) - see the accompanying COPYING file for more details.

2020-11-13

chromium-75.0.3753.1.tar.gz

2008年9月,谷歌推出了Chrome的浏览器以及其源代码库- 铬项目,chrome浏览器背后的开源项目chromium project也成为了历史上最成功的开源项目之一,开源软件爱好者们可以在自己的电脑上下载源码,编译一个完整的chromium浏览器(开源版本chrome浏览器)。建议第一次编译在Linux上,可以根据这个官方教程。chromium还为开发者们提供了一个逆天的工具- 代码搜索。代码搜索会不停在最新的铬代码库上建立索引,并通过网络的方式提供给开发者及时的代码搜索功能。

2020-06-17

任正非文集.epub

华为公司创始人任正非的讲话稿,从1994年直到2018年,一共400多篇,一百多万字。 大概讲了以下几点:一、任正非的作用;二、生存危机感;三、坚持主业;四、极度重视利润;五、尽可能降低成本;六、如何提高管理效率;七、人均效益增长是核心指标;八、绩效考核;九、员工必须是奋斗者

2019-09-12

Visual Studio各个超实用版本插件

包含两个插件,一是IndentGuide.vsix,另一个是ProPowerTools.vsix,可以快速阅读定位代码位置,安装后需重启vs才会生效

2018-07-25

解ts文件包含多路视频流和音频流

该工程可以解析合成多路视频流和音频流的ts文件,主要类有Mux,Demux,混屏类MixVideo,混音类MixAudio。

2018-07-24

录制合成多路视频流

采集四路高清摄像头音视频数据,合成ts流通过网络发送出去,修改后最多可支持八路视频和一路音频

2018-07-24

HTTP协议及应用开发教程

常用的协议和抓包工具通过http获取网页登录验证信息

2015-10-05

javaDemo.zip

javaDemo.zip

2014-08-30

让算法与众不同

简单而有趣的算法; 1 摆动序列 vip 1 2 集合运算 vip 1 3 瓷砖铺放 vip 2 4 幂方分解 vip 2 5 拦截导弹 vip 1 6 回文数 vip 2 7 旅行家的预算 vip 1 8 进制转换 vip 1 9 乘积最大 vip 10 单词接龙 vip 11 方格取数 vip 12 求先序排列 vip 13 装箱问题 vip 2 14 数的划分 vip 1 15 一元三次方程求解 vip 16 统计单词个数 vip 17 Car的旅行路线 vip 18 麦森数 vip 19 FBI树 vip 1 20 星际交流 vip 21 校门外的树 vip 1 22 入学考试 vip 1 23 开心的金明 vip 1 24 JAM计数法 vip 25 数列 vip 1 26 纪念品分组 vip 1 27 传球游戏 vip 28 传纸条 vip 29 Hankson的趣味题 vip 1 30 接水问题 vip 31 区间k大数查询 5 32 最大最小公倍数 3 33 K好数 3 34 结点选择 35 最短路">简单而有趣的算法; 1 摆动序列 vip 1 2 集合运算 vip 1 3 瓷砖铺放 vip 2 4 幂方分解 vip 2 5 拦截导弹 vip 1 6 回文数 vip 2 7 旅行家的预算 vip 1 8 进制转换 vip 1 9 乘积最大 vip 10 单词接龙 vip 11 方格取数 vip 12 求 [更多]

2014-03-17

空空如也

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

TA关注的人

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