当前位置:网站首页>Embedded audio and video solutions webrtc vs metartc
Embedded audio and video solutions webrtc vs metartc
2022-06-09 05:37:00 【Die hard audio and video】
Preface
After the epidemic , The field of audio and video has led to a new take-off , Videoconferencing , Cloud desktop , Cloud games and other applications emerge in endlessly . real time , Efficient , Collaboration has become a synonym for enterprises , There are no such points , I feel that the enterprise can not keep up with the pace of the times .
A few days ago , Brush up friends “ Sky class ”, Astronaut Zhai Zhigang of Shenzhou 13 crew 、 Wang Yaping 、 Yeguangfu will give lectures in space on the space station , China Manned Space Engineering Office in conjunction with the Ministry of education 、 Ministry of Science and Technology 、 China Association for science and technology 、 Co sponsored by China Central Radio and television . The Central Radio and television station will broadcast the whole process live .
We can see that with 5G Maturity of Technology , People are interested in real-time , Interactivity puts forward higher requirements .
big-name Webrtc
When it comes to audio and video , I have to mention Google Webrtc, A lot of people who haven't touched the audio and video field before , With the development of enterprises and the needs of customers , And began to touch Webrtc technology , We're here 2 I saw many new people in , Into this industry , This is a good thing , But we've also seen a lot of newcomers to Google Webrtc The complaints of .
1. It's hard to compile , Difficult to download
2. There are many third-party libraries
3. Algorithm is complicated
4. The system is huge , Complex code , The second development is very difficult
5. Not suitable for embedded systems , Embedded computing power is limited ,webrtc Too heavy
6. Fewer documents , I don't know how to solve the problem
Despite the above shortcomings , But Google Webrtc, Still an excellent open source project
MetaRTC
MetaRTC Is an embedded system / Created by the Internet of things RTC library , For the third generation Internet The universe provides RTC Ability .
MetaRTC Realized webrtc agreement , Support webrtc/srt/rtmp, Available with Google webrtc Interconnection .
MetaRTC And Webrtc The difference between
- MetaRTC Easy to compile
- webrtc It's hard to compile , You need to go online scientifically , Dozens of warehouses G.
and metartc stay B standing There are complete compilation tutorials and videos
- Small volume
- webrtc Use c++ Development , Large size , Not suitable for embedded systems .
metartc Most use c Language development , Naturally suitable for embedded systems .
- Easy secondary development
- webrtc It was developed by Google , A lot of code , The second development is very difficult .
meta Small amount of code , The difficulty of secondary development is small , And there is a complete Chinese community .
- Create an ecological environment for Chinese people
- webrtc yes p2p Of , There is no server , And the open source server , multifarious , High learning cost , Developers often struggle to use that webrtc Open source services .metartc Recommended srs Yang set up an open source server for the boss ( People write ), Of course, if you have your own streaming media server, it also supports docking .
- More open
- metartc More local , Have independent development rights , The required functions and suggestions can be mentioned issue, The iteration will be updated according to the suggestions of the developer metartc
- Provide a full range of solutions
- metartc Provide a full range of solutions , For example, developers want to use H265, and srs I won't support it 265, We are in srs On the expansion of H265 Support for , Provide a complete solution from client to server
7. More controllable
- In the near future Java log4j Security vulnerability , Swipe the whole Internet ,log4j It's pierced Java Most of the day , about RTC For this underlying application , What's more, we need an autonomous and controllable RTC library
MetaRTC The function of
Video coding 8bit:x264、x265、vaapi、nvenc etc. , Increase in phase II AV1 And a variety of hardware coding .
Video coding 10bit:x265、vaapi、nvenc etc. .
Video decoding :ffmpeg and yangh264decoder.
VR: Realize the interaction and recording of virtual video based on matting 、 Live broadcast, etc .
8bit and 10bit Web player :yangplayer
Audio :Opus、Aac、Speex、Mp3 Wait for audio codec .
Audio :AEC、AGC、ANS And sound synthesis .
transmission :webrtc、rtmp、srt,webrtc For yourself , Not using Google lib library .
live broadcast :rtmp、srt、webrtc、HLS、HTTP-FLV.
8bit Recording :h264、h265 Of mp4 and flv.
10bit Recording :h265 Of mp4
Realize screen sharing and control .
Realize a variety of sound and image processing .
PTZ control of professional camera and multi lens guide switching .
Support 32 Bit and 64 Bit programming .
MetaRTC Usage scenarios of
MetaRTC Can be used for Videoconferencing 、 HD recording and broadcasting live 、 Live interaction 、 Cloud games 、 cloud 3D And other video and audio applications . It can be used for distance education 、 telemedicine 、 Command and dispatch 、 Security monitoring 、 Film and television recording and broadcasting 、 Cooperative Office 、 Live interactive and other industry applications .
Delay test
An enthusiastic netizen tested the situation , The end-to-end delay time is 40ms.
summary
For China RTC Come on , Need an autonomous and controllable RTC library , We sincerely invite all developers to experience MetaRTC, welcome star and fork.
边栏推荐
- YOLOv5的Tricks | 【Trick7】指数移动平均(Exponential Moving Average,EMA)
- Morsel-Driven Parallelism: 一种NUMA感知的并行Query Execution框架
- Alibaba cloud AI training camp - SQL basics 4: set operation - addition and subtraction of tables, join, etc
- Connecting pyqt5 and SQL Server Databases
- 数据治理:如何提高企业数据质量?
- Painstakingly wrote a detailed MySQL tutorial of 24K words in three days, three nights
- Leetcode 929.独特的电子邮件地址
- BigDecimal当为0.00时add失败
- Practical guide to GStreamer application development (I)
- Two methods of unbutu installing ffmpeg
猜你喜欢

Stack

Yolov5-6.0 series | yolov5 model network construction

和琪宝的重庆之旅~

Redis cache avalanche, penetration and breakdown

WAMP环境搭建(apache+mysql+php)

Swagger basic use quick start

Alibaba cloud AI training camp - SQL basics 3: complex query methods - views, subqueries, functions, etc

Enter two positive integers m and N to find their maximum common divisor and minimum common multiple.

Interview process and thread

YOLOv5的Tricks | 【Trick6】学习率调整策略(One Cycle Policy、余弦退火等)
随机推荐
(Application of reflection + introspection mechanism) processing the result set of JDBC
Wamp environment setup (apache+mysql+php)
Apache devlake code base guide
pytorch DDP加速之gradient accumulation设置
Painstakingly wrote a detailed MySQL tutorial of 24K words in three days, three nights
使用MAT进行内存问题定位
AQS 之 Semaphore 源码分析
FPGA based TDC Research Report
XML建模
Analysis of reentrantlock source code of AQS
Deque of STL
Alibaba cloud AI training camp - machine learning 2:xgboost
Basic knowledge of deep learning: face based common expression recognition (1)
Number that appears only once -leetcode
Failed to crawl HTML into MySQL insert
Mysql5 available clusters
arthas-boot
pytorch with Automatic Mixed Precision(AMP)
Practical guide to GStreamer application development (IV)
优视慕V8投影仪,打开高清新“视”界