janus-ftl-plugin:Janus WebRTC网关的插件,可使用Mixer的FTL(快速光速)协议实现音频视频流的中继-源码

上传者: 42097557 | 上传时间: 2021-09-26 19:07:26 | 文件大小: 105KB | 文件类型: ZIP
Janus FTL插件 这是一个正在进行中的插件,用于支持为Mixer实时流媒体服务开发的FTL“ Faster-Than-Light”协议。 该协议允许流媒体以极低的延迟(通常为亚秒级)将媒体传递到浏览器查看器。 在查看有关FTL协议的注释。 建筑 依存关系 首先,编译并安装 。 获取进行构建。 安装libavcodec库(在Ubuntu上sudo apt install libavcodec-dev )。 建筑 在构建过程中,默认情况下,我们在/opt/janus (默认安装路径)中查找Janus,但这可以使用JANUS_PATH env var进行配置。 mkdir build/ meson build/ cd build ninja 使用GCC 10编译器 该项目利用了一些仅在GCC 10或更高版本中可用的C ++ 20功能。 如果您基于最新的Ubuntu发行版,则可以

文件下载

资源详情

[{"title":"( 63 个子文件 105KB ) janus-ftl-plugin:Janus WebRTC网关的插件,可使用Mixer的FTL(快速光速)协议实现音频视频流的中继-源码","children":[{"title":"janus-ftl-plugin-master","children":[{"title":".dockerignore <span style='color:#111;'> 28B </span>","children":null,"spread":false},{"title":".github","children":[{"title":"workflows","children":[{"title":"build.yml <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".gitmodules <span style='color:#111;'> 328B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"FtlStream.cpp <span style='color:#111;'> 21.37KB </span>","children":null,"spread":false},{"title":"FtlClient.h <span style='color:#111;'> 3.42KB </span>","children":null,"spread":false},{"title":"ServiceConnections","children":[{"title":"EdgeNodeServiceConnection.h <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"EdgeNodeServiceConnection.cpp <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"ServiceConnection.h <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"GlimeshServiceConnection.cpp <span style='color:#111;'> 14.31KB </span>","children":null,"spread":false},{"title":"DummyServiceConnection.h <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"RestServiceConnection.h <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"GlimeshServiceConnection.h <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"RestServiceConnection.cpp <span style='color:#111;'> 9.49KB </span>","children":null,"spread":false},{"title":"DummyServiceConnection.cpp <span style='color:#111;'> 3.84KB </span>","children":null,"spread":false}],"spread":true},{"title":"ConnectionListeners","children":[{"title":"ConnectionListener.h <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"TcpConnectionListener.h <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"TcpConnectionListener.cpp <span style='color:#111;'> 3.95KB </span>","children":null,"spread":false}],"spread":true},{"title":"JanusStream.h <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false},{"title":"ConnectionTransports","children":[{"title":"NetworkSocketConnectionTransport.h <span style='color:#111;'> 2.30KB </span>","children":null,"spread":false},{"title":"NetworkSocketConnectionTransport.cpp <span style='color:#111;'> 14.20KB </span>","children":null,"spread":false},{"title":"ConnectionTransport.h <span style='color:#111;'> 1.77KB </span>","children":null,"spread":false}],"spread":true},{"title":"FtlClient.cpp <span style='color:#111;'> 14.18KB </span>","children":null,"spread":false},{"title":"FtlControlConnection.h <span style='color:#111;'> 3.30KB </span>","children":null,"spread":false},{"title":"Utilities","children":[{"title":"FtlTypes.h <span style='color:#111;'> 4.23KB </span>","children":null,"spread":false},{"title":"Watchdog.cpp <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"LibAvCodecPtr.h <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"Watchdog.h <span style='color:#111;'> 661B </span>","children":null,"spread":false},{"title":"Rtp.cpp <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"Util.h <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"Rtp.h <span style='color:#111;'> 2.19KB </span>","children":null,"spread":false},{"title":"JanssonPtr.h <span style='color:#111;'> 436B </span>","children":null,"spread":false},{"title":"Result.h <span style='color:#111;'> 1.70KB </span>","children":null,"spread":false}],"spread":true},{"title":"RtpPacketSink.h <span style='color:#111;'> 347B </span>","children":null,"spread":false},{"title":"ConnectionCreators","children":[{"title":"ConnectionCreator.h <span style='color:#111;'> 691B </span>","children":null,"spread":false},{"title":"UdpConnectionCreator.cpp <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false},{"title":"UdpConnectionCreator.h <span style='color:#111;'> 455B </span>","children":null,"spread":false}],"spread":false},{"title":"entrypoint.cpp <span style='color:#111;'> 5.70KB </span>","children":null,"spread":false},{"title":"FtlServer.cpp <span style='color:#111;'> 27.43KB </span>","children":null,"spread":false},{"title":"FtlStream.h <span style='color:#111;'> 4.81KB </span>","children":null,"spread":false},{"title":"JanusStream.cpp <span style='color:#111;'> 2.99KB </span>","children":null,"spread":false},{"title":"PreviewGenerators","children":[{"title":"H264PreviewGenerator.h <span style='color:#111;'> 762B </span>","children":null,"spread":false},{"title":"PreviewGenerator.h <span style='color:#111;'> 624B </span>","children":null,"spread":false},{"title":"H264PreviewGenerator.cpp <span style='color:#111;'> 5.33KB </span>","children":null,"spread":false}],"spread":false},{"title":"JanusSession.cpp <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false},{"title":"JanusFtl.cpp <span style='color:#111;'> 35.52KB </span>","children":null,"spread":false},{"title":"JanusFtl.h <span style='color:#111;'> 5.54KB </span>","children":null,"spread":false},{"title":"FtlServer.h <span style='color:#111;'> 10.46KB </span>","children":null,"spread":false},{"title":"Configuration.cpp <span style='color:#111;'> 9.10KB </span>","children":null,"spread":false},{"title":"FtlControlConnection.cpp <span style='color:#111;'> 14.32KB </span>","children":null,"spread":false},{"title":"JanusSession.h <span style='color:#111;'> 1023B </span>","children":null,"spread":false},{"title":"Configuration.h <span style='color:#111;'> 3.54KB </span>","children":null,"spread":false}],"spread":false},{"title":"Dockerfile <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"pch","children":[{"title":"janus_ftl_pch.h <span style='color:#111;'> 48B </span>","children":null,"spread":false}],"spread":true},{"title":"meson_options.txt <span style='color:#111;'> 118B </span>","children":null,"spread":false},{"title":"subprojects","children":[{"title":"spdlog.wrap <span style='color:#111;'> 448B </span>","children":null,"spread":false},{"title":"catch2.wrap <span style='color:#111;'> 461B </span>","children":null,"spread":false},{"title":"fmt.wrap <span style='color:#111;'> 427B </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 33.71KB </span>","children":null,"spread":false},{"title":"test","children":[{"title":"test.cpp <span style='color:#111;'> 380B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 9.45KB </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"REST_SERVICE.md <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 173B </span>","children":null,"spread":false},{"title":"meson.build <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"vendor","children":[{"title":"eventpp","children":null,"spread":false},{"title":"cpp-httplib","children":null,"spread":false},{"title":"janus-ftl-orchestrator","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明