- 博客(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
2020-11-11-obs最新版本源码
2020-11-13
chromium-75.0.3753.1.tar.gz
2020-06-17
任正非文集.epub
2019-09-12
Visual Studio各个超实用版本插件
2018-07-25
让算法与众不同
2014-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人