Kurento官方文档

5星(超过95%的资源)
所需积分/C币:50 2018-06-02 13:49:09 9.3MB PDF
170
收藏 收藏
举报

Kurento官方文档(英文版),包括Kurento的入门、安装指南及教程等
User documentation 1 About kurento and webrtc 1.1 WebRTC media servers 1. 2 Kurento Media server 1. 3 Kurento Design Principles 2 About Open vidu 3 Getting Started 3447911 4 Installation Guide 4.1 Amazon web services 4.2 Local Installation 12 4. 3 StuN and tuRN servers 12 4.4 Check your installation 14 5 Installing Pre-Release Builds 15 5.1 Kurento media server 15 5.2 Kurento Java Client 16 5.3 Kurento JavaScript Client 6 Kurento Tutorials 6.1 Hello World 6.2 WebRTC Magic mirror 45 6.3 RTP Receiver 6. 4 WebRTC One-To-Many broadcast 6.6 WebRTC One-To-One video call with recording and filtering 6.5 WebRTC One-To-One video call .93 ,,,,.,.118 6.7 WebrTC Many-To-Many video call(Group Call) 136 6.8 Media elements metadata ,,,.,,145 6.9 WebRTC Media Player 152 6.10 WebRTC outgoing Data Channels 163 6.11 WebrTC incoming Data Channel 171 6.12 WebRTC recording 183 6. 13 WebRTC repository ....198 6.14 WebRtC statistics 209 7 Features 215 7.1 Kurento API Clients. and Protocol 215 7.2 Kurento modules .217 7.3 RTP Streaming.· 17 7.4 Congestion Control (REMB) 217 8 Configuration Guide 221 8.1 Media server 221 8.2 Mediaelement .221 8.3 SdpEndpoint ....222 8.4 WebRtcEndpoint 222 8.5 Http endpoint 222 8.6D ogging 222 9 Writing Kurento Applications 223 9.1 Global architecture 223 9.2 Application Architecture 224 9.3 Media Plane 227 10 Writing Kurento Modules 229 10.1 OpenCv module 230 10.2 GStreamer module 230 10. 3 For both kind of modules ......230 10.4 Examples 232 Suppor 11.1 Usage Questions 11.2 Community Support ···· 233 11.3 Commercial Support 234 12 Frequently Asked Questions 235 12.1 How To 235 12.2 Why do I get the error ...237 13 Kurento API 239 13. 1 Media Elements and Media Pipelines 239 13.2 endpoints..,.,.,,,,.,.,.,.,. 240 13.3 Filters 幽·面 242 13. 4 Hubs 243 14 Kurento Client 24 14.1 Kurento java client ··· 14.2 Kurento JavaScript Client 245 14.3 Reference Documentation 45 15 urento Protocol 15.1 JSON-RPC message format 248 15.2 Kurento APl over JSON-RPC 249 15.3 Network issues 254 15.4 Example: WebRtC in loopback 255 15.5 Creating a custom Kurento Client 16 Kurento modules 259 16.1 Module tutorial- Pointer detector filter .260 16.2 Module Tutorial Chroma filter 280 16. 3 Module Tutorial -Crowd Detector Filter 295 16. 4 Module tutorial- plate detector filter 17 Kurento Utils JS 327 17.I Overview 327 7.2 How to use it 327 17.3 Example 328 17. 4 Using data channel 17.5 Reference documentation .330 17.6 Souce code ....333 17. 7 Build for browser ....,.334 18 Endpoint Events 335 18.1 MediaObject events 336 18.2 MediaElement events .,.,.,,,,,,,336 18.3 BaseRtpEndpoint events 337 18.4 WebRtcEndpoint events 338 18.5 Sample sequence of events: WebRtc Endpoint .339 19 NAT Traversal 343 19.1 Webrtc with Ice .343 19.2 RTP without ICE 343 20 Securing Kurento Applications 347 20.1 Securing client applications 347 20.2 Securing server applications 349 21 WebrTc statistics 21.1 Introduction .351 21.2 API description 351 21.3 Example 353 22 Debug logging 355 22.1 Logging levels and components 356 22.2 Suggested levels 356 22.3 3rd-party libraries .358 23 Contribution Guide 359 24 Team 361 25 Code of conduct 363 26 Kurento Business features 365 26. 1 Commercial Support .365 27 Developer Guide 367 27.1 Introduction 368 27.2 Development tools 368 27.3 Source code repositories ··: 369 27.4 Development 10 .....372 27.5 Working with KMs 27.6 OW-O 28 Continuous Integration 385 29 Release procedures 387 29.1 Introduction .387 29.2 General considerations 388 29.3 Project Inventory 388 29.4 C/C++ modules 29.5 Java modules 389 30 Security Hardening 391 30.1 Hardening validation 392 30.2 Hardening in Kurento 392 30.3 PIC/PIE in GCC 392 30.4PIC/P正 in Cmake 393 31 Writing this documentation 395 31. 1 Kurento documentation Style Guide 396 31.2 Sphinx documentation generator 397 31. 3 Read The Docs build .397 32 Congestion Control (RMCAT) 399 32.1 Google Congestion control 32 2 REMB 400 33 NAT Types and NAT Traversal 401 33.1 Basic Concepts 402 33. 2 Types of nat 403 33. 3 NAT Traversal 404 34 Glossary 407 35 Indices and tables 415 Kurento Documentation Release 6.7.1 Kurento is a WebRTC Media server and a set of client APIs that simplify the development of advanced video applica- tions for web and smartphone platforms. Its features include group communications, transcoding, recording, mixing, broadcasting and routing of audiovisual hows The code is open source, released under the terms of Apache License Version 2.0 and available on GitHub You can read more on our page About Kurento and WebrTC. Check now how to get started with Kurento and take a look at our tutorials, which show case some demo applications The main documentation for the project is organized into different sections User documentation Feature documentation Project Documentation Business documentation nformation about development of Kurento itself is also available: Developer documentation User Documentation Kurento Documentation Release 6.7. 1 User Documentation CHAPTER about Kurento and webrtc Kurento is a WebRTC Media server and a set of client APIs that simplify the development of advanced video applica- tions for web and smartphone platforms. Its features include group communications, transcoding, recording, mixing broadcasting and routing of audiovisual flows The code is open source, released under the terms of Apache License Version 2.0 and available on GitHub. Kurento follows an architecture based on composable modules that can be mix-and-matched, activated, or deactivated at any point in time. Developers can create additional modules to add new functionalities that will be able to be plugged-in dynamically. With Kurento, it's an easy task to add third-party media processing algorithms to any WebrtC application, like integrating Computer Vision, Augmented Reality, video indexing, and speech analysis. For example, features such as speech recognition, sentiment analysis or face recognition can be developed by specialized teams, and then seamlessly added to Kurento as new modules 1.1 WebRTC media servers WebRTC is a set of protocols, mechanisms and A PIs that provide browsers and mobile applications with Real-Time Communications(RTC) capabilities over peer-to-peer connections. It has been conceived as a technology that allows browsers to communicate directly without the mediation of any kind of infrastructure. However, this model is only enough for creating basic web applications; features such as group communications, media stream recording, media broadcasting, or media transcoding are difficult to implement on top of it. For this reason, many applications end up requiring an intermediate media server Conceptually, a WebrtC media server is just a multimedia middleware where media traffic passes through when moving from source to destinations Media servers are capable of processing incoming media streams and offer different outcomes, such as Group Communications: Distributing among several receivers the media stream that one peer generates,i.e acting as a Multi-Conference Unit(MCU) Mixing: Transforming several incoming stream into one single composite stream 3 Kurento Documentation Release 6.7. 1 Peer-to-Peer WebRTC Application(without media infrastructure) WebRTc video stream WebRTC Application with media server Media Server Fig. 1. 1: Peer-to-peer WebrtC approach vs. WebrTC through a media server Transcoding: On-the-fly adaptation of codecs and formats between incompatible clients Recording: Storing in a persistent way the media exchanged among peers 1.2 Kurento media server Kurento's main component is the Kurento Media Server(KMs), responsible for media transmission, processing, recording, and playback. KMS is built on top of the fantastic GStreamer multimedia library, and provides the following features Networked streaming protocols, including HITTP, RTP and WebrTC Group communications (MCU and SFu functionality) supporting both media mixing and media rout ing/dispatching Generic support for filters implementing Computer vision and augmented reality algorithms Media storage that supports writing operations for WebM and MP4 and playing in all formats supported by GStreamer Automatic media transcoding between any of the codecs supported by GStreamer, including VP8, H. 264, H 263 AMR, OPUS, Speex, G.711, and more 1.3 Kurento Design Principles urento is designed based on the following main principles Separate media and Signaling Planes Signaling and Media are two separate planes and Kurento is de signed so that applications can handle separately those facets of multimedia processing Distribution of Media and Application Services Kurento Media Server and applications can be collo- cated, escalated or distributed among different machines A single application can invoke the services of more than one Kurento Media server. The opposite lso applies, that is, a Kurento Media Server can attend the requests of more than one application Chapter 1. About Kurento and WebRTc

...展开详情
试读 127P Kurento官方文档
立即下载 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
doloopcn 下载来看看,应该不错
2019-01-12
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享精英

关注 私信
上传资源赚钱or赚积分
最新推荐
Kurento官方文档 50积分/C币 立即下载
1/127
Kurento官方文档第1页
Kurento官方文档第2页
Kurento官方文档第3页
Kurento官方文档第4页
Kurento官方文档第5页
Kurento官方文档第6页
Kurento官方文档第7页
Kurento官方文档第8页
Kurento官方文档第9页
Kurento官方文档第10页
Kurento官方文档第11页
Kurento官方文档第12页
Kurento官方文档第13页
Kurento官方文档第14页
Kurento官方文档第15页
Kurento官方文档第16页
Kurento官方文档第17页
Kurento官方文档第18页
Kurento官方文档第19页
Kurento官方文档第20页

试读结束, 可继续阅读

50积分/C币 立即下载