![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Server
文章平均质量分 82
、、、、南山小雨、、、、
秋风吹湘水,落叶满南山.
展开
-
srs 一对一,多对多,视频会议
srs的webrtc能力和两个信令服务器不管是逻辑上还是代码目录上都是分开的,两个信令服务器相当于是srs的外挂服务器。这两个服务器分别是signaling(信令)和httpx-static(web访问),代码都放在了SRS的3rdparty⽬录,需要go环境才能编译。1985对应的是http api服务,官网介绍:https://github.com/ossrs/srs/wiki/v4_CN_HTTPApi。这⾥需要server.crt和server.key,如果没有则⽤openssl⽣成。原创 2023-05-12 11:56:33 · 1105 阅读 · 2 评论 -
srs webrtc连麦 rtmp直播环境搭建
直播连麦是指在one2one或one2many进行音视频通话,此时把他们的音视频流合在一起,通过rtmp等协议推送给大量用户做直播。下面对其中SRS+FFmpeg进行搭建,其他两个可以做测试用,但很难集成在代码里做一个服务器。原创 2023-05-12 14:01:04 · 1276 阅读 · 0 评论 -
ubuntu22.10 ffmpeg-webrtc推拉流srs环境搭建
把/usr/lib64/pkgconfig/的三个libcrypto.pc libssl.pc openssl.pc这三个文件拷贝到/usr/lib/pkgconfig/下,也可以使用自己的文件,注意必须是x264库,opens编码,baseline模式,且不能只含视频不含音频,也要主要像素格式,baseline支持的像素格式有限。在ubuntu22.10下直接apt-get install x264安装的库,ffmpeg-webrtc找不到,这里下载源码安装发现可以。编译x264,获取网站。原创 2023-05-17 16:56:27 · 3584 阅读 · 0 评论 -
srs的webrtc信令分析
rtc/v1/whip-play/,这是拉流接口,作用是也是交换 SDP,只是采用的 是WebRTC 的标准信令,由 SrsGoApiRtcWhip::serve_http() 来处理。/rtc/v1/whip/,这也是推流接口,作用是也是交换 SDP,只是采用的 是WebRTC 的标准信令,由 SrsGoApiRtcWhip::serve_http() 来处理。可以看到获得了这个2个客户端详细的信息,他们的ip,name,id等,没有。这个是srs自定义的信令,更多详细见上文给到的官网。原创 2023-11-22 23:47:41 · 2385 阅读 · 0 评论 -
srs webrtc推拉流环境搭建(公网)
关于信令的交互:我们打开这个推拉流连接,那么浏览器就去所在的ip地址去寻找srs服务,然后与其中的https服务器交互,下载页面,当我们填好URL地址,点击开始推流或播放视频按钮时,我们的浏览器客户端先与https交互信令,比如推流和拉流信令等,具体可以参考如下连接,然后进行sdp交互,之后是stun bind request/response交互,之后是DTLS握手,然后开始建立好webrtc传输通道,正式传输音视频流。如果我们准备自己开发信令服务器,我建议还是在这篇环境的基础上开发,较为灵活。原创 2023-11-16 17:08:18 · 1463 阅读 · 1 评论 -
srs webrtc推拉流环境搭建(本地)
关于信令的交互:我们打开这个推拉流连接,那么浏览器就去所在的ip地址去寻找srs服务,然后与其中的https服务器交互,下载页面,当我们填好URL地址,点击开始推流或播放视频按钮时,我们的浏览器客户端先与https交互信令,比如推流和拉流信令等,具体可以参考如下连接,然后进行sdp交互,之后是stun bind request/response交互,之后是DTLS握手,然后开始建立好webrtc传输通道,正式传输音视频流。如果我们准备自己开发信令服务器,我建议还是在这篇环境的基础上开发,较为灵活。原创 2023-11-09 01:34:48 · 931 阅读 · 4 评论 -
webrtc推拉流 srs报错:DTLS_HANG DTLS: > Hang, done=0, version=-1, arq=0
原因是因为conf/rtc.conf中candidate的配置,当推拉流浏览器在本地时,如果srs也在本地,那么可以使用官网默认。如果srs在公网上,由于srs是lite-ice端,导致他不会主动到srs获取自己的公网ip,因此需要在这里帮他指定 ,他才会把这个ip放到sdp中,发给full-ice的浏览器客户端。切忌什么时候都不可以写为127.0.0.1,也会报上述错误,如果浏览器和srs都在一个pc上,也可以使用 “*” 如"candidate *;原创 2023-11-08 22:31:23 · 590 阅读 · 0 评论 -
mediasoup webrtc音视频会议搭建
源码里有以下目录其中,app网页的界面终端,broadcasters是广播,也就是他支持我们用ffmpeg推流上去给所有的成员广播,server是流媒体服务器。源码包含了,https服务器用于浏览器获取界面,信令服务器用于房间管理,和流媒体服务器用于数据转发。下面先配置下server他有两个配置文件,server.js和config.js,config.example.js是一个例子,worker只线程数,默认开启的线程数 = pc内核数 x 每个内核线程数。其中是根据上两个配置文件启动。原创 2023-11-04 00:43:05 · 952 阅读 · 0 评论 -
Kurento多对多webrtc会议搭建测试
Kurento的维护人员基于Kurento开发了商业的方案,叫OpenVidu,它较Kurento更容易上手,部署,其功能包含视频电话,视频课堂,视频会议等。测试发现,进入房间后,如果点击“leave room",之后再进入刚刚的房间,那么看不到本地和远端的,必须重刷新页面,再进入才能恢复。用firefox或者chrome打开,以下网址,有安全提示忽略,选高级按钮,接受风险进入。PC1:其中大的是远端PC2的视频,小的是本地。PC2:其中大的是远端PC1的视频,小的是本地。一些服务器命令,这里启动服务器。原创 2023-10-23 16:47:42 · 1297 阅读 · 0 评论