随笔分类 -  WebRTC

摘要:详细参考:WebRTC SDP 详解和剖析 这里已一个webrtc的offer和answer为例研究一下: offer v=0 o=- 2661928673431850918 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=extmap-allow 阅读全文
posted @ 2021-10-29 08:43 Vzf 阅读(942) 评论(0) 推荐(0)
摘要:详细原理可以看:https://www.jiqizhixin.com/articles/2021-06-16-3 主要使用libsrtp 1.srtp_init:初始化 srtp 库,初始化内部加密算法,在使用 srtp 前,必须要调用了。 srs启动会在SrsDtlsCertificate::in 阅读全文
posted @ 2021-10-27 09:27 Vzf 阅读(564) 评论(0) 推荐(0)
摘要:角色协商 对于DTLS来说,有Client和Server之分,这里主要是通过sdp来协商的。 offer: a=fingerprint:sha-256 D4:50:20:EA:EE:A6:86:59:77:3B:88:84:95:69:8A:AE:79:1A:C0:35:D9:25:EE:3F:0E 阅读全文
posted @ 2021-10-14 08:38 Vzf 阅读(578) 评论(0) 推荐(0)
摘要:WebRTC交互逻辑 浏览器首先发送自己的offer sdp到SFU服务器,然后服务器返回answer sdp,返回的answer sdp包含ice 候选项和dtls相关的信息。 浏览器客户端收到sdp之后会首先进行ice连接(即一条udp链路)。 连接建立之后,发起dtls交互,得到远端和本地的s 阅读全文
posted @ 2021-10-12 08:53 Vzf 阅读(676) 评论(0) 推荐(0)
摘要:简介 ICE全称Interactive Connectivity Establishment:交互式连通建立方式。ICE参照RFC5245建议实现,是一组基于offer/answer模式解决NAT穿越的协议集合。它综合利用现有的STUN,TURN等协议,以更有效的方式来建立会话。ICE介绍1.ICE 阅读全文
posted @ 2021-09-29 17:35 Vzf 阅读(1219) 评论(0) 推荐(0)
摘要:简介 SrsLiveSource:代表RTMP源 SrsRtcSource:代表RTC源 两个协议的转换,就是怎么从SrsLiveSource转到SrsRtcSource,这里需要一个桥梁SrsRtcFromRtmpBridger 创建Source rtmp推流的时候就会创建SrsLiveSourc 阅读全文
posted @ 2021-09-29 17:33 Vzf 阅读(643) 评论(0) 推荐(0)
摘要:简介 SrsLiveSource:代表RTMP源 SRS针对推流会创建专门的SrsLiveSource来表示源,本章主要分析一下源的创建和数据流的接受 创建Source rtmp推流的时候就会创建SrsLiveSource和SrsRtcSource; SrsRtmpConn::stream_serv 阅读全文
posted @ 2021-07-25 12:54 Vzf 阅读(614) 评论(0) 推荐(0)
摘要:1.启动SRS ./objs/srs -c conf/rtc.conf 配置文件: listen 1935; max_connections 1000; daemon off; srs_log_tank console; http_server { enabled on; listen 8080; 阅读全文
posted @ 2021-07-18 17:02 Vzf 阅读(551) 评论(0) 推荐(0)
摘要:1.使用st-thread 我们用一个简单的demo研究一下st框架。 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include "st.h" static void *_thread(void *arg) { prin 阅读全文
posted @ 2021-04-14 08:30 Vzf 阅读(569) 评论(0) 推荐(0)
摘要:简介 RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。 RTMP消息块流和RTMP一起适用于多样性音视频应用 阅读全文
posted @ 2020-12-15 23:32 Vzf 阅读(255) 评论(0) 推荐(0)
摘要:st-thread下载编译 srs使用的是st-thread,下面我们来研究一下。 下载: 官网:http://sourceforge.net/projects/state-threads/ git:https://github.com/toffaletti/state-threads 编译: ta 阅读全文
posted @ 2020-11-11 22:48 Vzf 阅读(631) 评论(0) 推荐(0)
摘要:app应⽤.├── app│ ├── srs_app_async_call.cpp│ ├── srs_app_async_call.hpp 可以⽤来执⾏异步任务,通过execute()函数 push任务,然后在cycle()执⾏│ ├── srs_app_bandwidth.cpp│ ├── srs 阅读全文
posted @ 2020-11-04 23:04 Vzf 阅读(890) 评论(0) 推荐(0)
摘要:SRS环境搭建srs官⽹:https://github.com/ossrs/srs码云的源速度快:https://gitee.com/winlinvip/srs.oschina.gitgithub的源速度慢:https://github.com/ossrs/srs.git选择当前最新的release 阅读全文
posted @ 2020-11-04 17:36 Vzf 阅读(505) 评论(0) 推荐(0)
摘要:准备 这里使用videojs显示,所以要首先下载videojs。 下载videojs,我选择的是7.5.4,地址:https://github.com/videojs/Video.js/releases 下载videojs-flash,因为rtmp依赖flash,地址:https://cdn.jsd 阅读全文
posted @ 2020-10-23 14:05 Vzf 阅读(714) 评论(0) 推荐(0)