SFU服务器
文章平均质量分 70
ashleycoder
音视频、流媒体开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DTLS、ICE--用janus举例
服务器janus的sdp是a=setup:active,sdp type是answer,音视频一样。a=setup:actpass:作为客户端,主动发送协商。作为服务端,等待协商。客户端的sdp是a=setup:actpass,sdp type是offer。客户端先发Client Hello,作为DTLS Client,主动发送协商。a=setup:active:作为客户端,主动发送协商。a=setup:passive:作为服务端,等待协商。TRUN:在STUN上,加了中继功能,即转发功能。原创 2022-09-07 20:29:49 · 1359 阅读 · 0 评论 -
Janus库简介
比如:{"janus":"message","body":{"audio":true,"video":true,"videocodec":"h264"},"transaction":"f4p3bK72QD3e","jsep":{"type":"offer","sdp":"v=..."}插件接口如下:初始化、销毁、创建会话、处理消息--跟client通信、开始媒体、处理rtp包、rtcp包、结束媒体、销毁会话等。参会人员A,ICE后,获取了端口,接收流,记住ssrc。创建会话,获得session_id,原创 2022-09-05 18:53:28 · 778 阅读 · 0 评论 -
MediaSoup简介
https://github.com/versatica/mediasoup-demo.git demo:有serevr、app即client,用的js。uv_pipe_init、uv_pipe_open、uv_read_start、uv_read_stop、uv_write等。创建Router、Producer、Consumer、Transport等都是通过发送字符串,Node.js和C++通信。node.js通过配置文件config.js,创建几个worker,一般是cpu核数。代码目录结构挺清晰。.原创 2022-08-30 17:42:07 · 901 阅读 · 0 评论
分享