💡 【最新 更新 】WebRTC零 基 础开发者教程 (中 文 )
📢【推荐收藏 】音 视频流 媒体 开发知 识归纳导图
🏹【熟 读兵法 ,搞定面 试】50道 音 视频经典面 试题
👁️【不 想 看 文字 ,视频更 直接 】国内 国外 大 佬教学 视频
🗜【项目实战应用,日 后 100%要用 到 】N个经典 开源项目
No. | book nam | author |
---|---|---|
1 | FFmpeg从入门到 |
刘歧, 赵文杰 |
2 | 视频图像处理 |
|
3 | 卢官 |
|
4 | 陈光军 | |
5 | ||
6 | 视频编码 |
刘歧, 赵文杰 |
7 | FFMPEG - From Zero to Hero | Nick, Ferrando |
8 | FFmpeg Basics 2012 | Frantisek Korbel |
9 | Handbook on SDP for Multimedia Session Negotiations SIP and WebRTC IP Telephony | Roy, Radhika Ranjan |
10 | Learning WebRTC | Dan Ristic |
11 | Real-Time Communication with WebRTC | Salvatore Loreto, Simon Pietro Romano |
实时
project | website | introduce |
---|---|---|
WebRTC | webrtc.org | WebRTC实现 |
x264 | www.linuxfromscratch.org | H.264 |
FFmpeg | ffmpeg.org | FFmpeg |
ijkplayer | bilibili/ijkplayer | ijkplayer |
JSMpeg | jsmpeg.com | JSMpeg is a Video Player written in JavaScript. It consists of an MPEG-TS Demuxer, WebAssembly MPEG1 Video & MP2 Audio Decoders, WebGL & Canvas2D Renderers and WebAudio Sound Output. JSMpeg can load static files via Ajax and allows low latency streaming (~50ms) via WebSocktes. |
Opus | opus.nlpl.eu | Opus |
live555 | www.live555.com | live555 |
project | website | introduce |
---|---|---|
jitsi | jitsi/jitsi | Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features. |
JsSIP | jssip.net | JsSIP |
SRS | www.ossrs.net | SRS |
JRTPLIB | j0r1/JRTPLIB | jrtplib |
OPAL | opalvoip | Open Phone Abstraction Library (OPAL) is a C++ multi-platform, multi-protocol library for Fax, Video & Voice over IP and other networks. Also included is the Portable Tool Library (PTLib) which is a C++ multi-platform abstraction library. |
Kurento | www.kurento.org | Kurento |
Janus | janus.conf.meetecho.com | Janus |
project | website | introduce |
---|---|---|
callstats.io | callstats | Callstats.io致力于监 |
Meetecho | meetecho/janus-gateway | Meetecho Janus |
Agora | agora.io |
project | website | introduce |
---|---|---|
soundtouch | soundtouch | SoundTouch |
project | website | introduce |
---|---|---|
SeetaFace6 | SeetaFace6Open | SeetaFace6 |
GPUImage2 | GPUImage2 | GPUImage |
open nsfw | open_nsfw | open nsfw |
PaddleGAN | PaddleGAN | PaddleGAN |
project | website | introduce |
---|---|---|
Speex | xiph.org | Speex |
FLAC | xiph.org | FLAC |
Xvid | xvidmovies | Xvid |
Lagarith | lags.leetcode.net | Lagarith, |
Thor | wwww.thor.com | Thor |
No. | title | |
---|---|---|
26 | windows ffmpeg |
|
27 | FFMPEG |
|
28 | ffmpeg |
|
29 | ffmpeg |
|
30 | ffplay播放 |
|
31 | ffplay |
|
32 | ffplay |
|
33 | ffplay |
|
34 | ffplay简单过滤 |
|
35 | ffmpeg |
|
36 | ffmpeg |
|
37 | ffmpeg |
|
38 | ffmpeg |
|
39 | fmpeg |
|
40 | fmpeg |
|
41 | ffmpeg |
|
42 | ffmpeg |
|
43 | ffmpeg |
|
44 | ffmpeg过滤 |
|
45 | ffmpeg过滤 |
|
46 | ffmpeg过滤 |
|
47 | ffmpeg过滤 |
|
48 | ffmpeg过滤 |
|
49 | SRS |
|
50 | SRS |
|
51 | ||
52 | ||
53 | 为什么 |
|
54 | 腾讯课堂 |
|
55 | rtmp2webrtc |
No. | Title | link |
---|---|---|
1 | Hypertext Transfer Protocol -- HTTP/1.1 | rfc2068.txt.pdf |
2 | An Extension to HTTP : Digest Access Authentication | rfc2069.txt.pdf |
3 | Simple Hit-Metering and Usage-Limiting for HTTP | rfc2227.txt.pdf |
4 | HTTP Extensions for Distributed Authoring -- WEBDAV | rfc2518.txt.pdf |
5 | Internet X.509 Public Key Infrastructure Operational Protocols: FTP and HTTP | rfc2585.txt.pdf |
6 | Upgrading to TLS Within HTTP/1.1 | rfc2817.txt.pdf |
No. | Title | link |
---|---|---|
7 | RTP: A Transport Protocol for Real-Time Applications | rfc1889.txt.pdf |
8 | RTP Profile for Audio and Video Conferences with Minimal Control | rfc1890.txt.pdf |
9 | RTP Payload Format of Sun's CellB Video Encoding | rfc2029.txt.pdf |
10 | RTP Payload Format for JPEG-compressed Video | rfc2035.txt.pdf |
11 | RTP Payload Format for MPEG1/MPEG2 Video | rfc2038.txt.pdf |
12 | RTP Payload for Redundant Audio Data | rfc2198.txt.pdf |
13 | RTP Payload Format for MPEG1/MPEG2 Video | rfc2250.txt.pdf |
14 | RTP Payload Format for the 1998 Version of ITU-T Rec. H.263 Video (H.263+) | rfc2429.txt.pdf |
15 | RTP Payload Format for BT.656 Video Encoding | rfc2431.txt.pdf |
16 | RTP Payload Format for JPEG-compressed Video | rfc2435.txt.pdf |
17 | Compressing IP/UDP/RTP Headers for Low-Speed Serial Links | rfc2508.txt.pdf |
18 | An RTP Payload Format for Generic Forward Error Correction | rfc2733.txt.pdf |
19 | RTP Payload for Text Conversation | rfc2793.txt.pdf |
20 | RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals | rfc2833.txt.pdf |
21 | RTP Payload Format for Real-Time Pointers | rfc2862.txt.pdf |
22 | RTP Payload Format for MPEG-4 Audio/Visual Streams | rfc3016.txt.pdf |
23 | RTP Payload Format for ITU-T Recommendation G.722.1 | rfc3047.txt.pdf |
No. | Title | link |
---|---|---|
24 | Real Time Streaming Protocol (RTSP) | rfc2326.txt.pdf |
25 | Key Management Extensions for Session Description Protocol (SDP) and Real Time Streaming Protocol (RTSP) | rfc4567.txt.pdf |
26 | A Network Address Translator (NAT) Traversal Mechanism for Media Controlled by the Real-Time Streaming Protocol (RTSP) | rfc7825.txt.pdf |
27 | Real-Time Streaming Protocol Version 2.0 | rfc7826.txt.pdf |
28 | SDP: Session Description Protocol | rfc8866.pdf |
No. | Title | link |
---|---|---|
29 | Protocol standard for a NetBIOS service on a TCP/UDP transport: Concepts and methods | rfc1001.pdf |
30 | Protocol standard for a NetBIOS service on a TCP/UDP transport: Detailed specifications | rfc1002.pdf |
31 | Transmission Control Protocol | rfc793.pdf |
No. | Title | link |
---|---|---|
32 | Protocol standard for a NetBIOS service on a TCP/UDP transport: Concepts and methods | rfc1001.pdf |
33 | Protocol standard for a NetBIOS service on a TCP/UDP transport: Detailed specifications | rfc1002.pdf |
34 | SNMPv2 Management Information Base for the User Datagram Protocol using SMIv2 | rfc2013.pdf |
35 | TCP and UDP over IPv6 Jumbograms | rfc2147.pdf |
36 | Compressing IP/UDP/RTP Headers for Low-Speed Serial Links | rfc2508.pdf |
37 | STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) | rfc3489.pdf |
38 | Mobile IP Traversal of Network Address Translation (NAT) Devices | rfc3519.pdf |
39 | The Lightweight User Datagram Protocol (UDP-Lite) | rfc3828.pdf |
40 | UDP Encapsulation of IPsec ESP Packets | rfc3948.pdf |
41 | RObust Header Compression (ROHC): Profiles for User Datagram Protocol (UDP) Lite | rfc4019.pdf |
42 | Management Information Base for the User Datagram Protocol (UDP) | rfc4113.pdf |
43 | User Datagram Protocol | rfc768.pdf |
No. | Title | link |
---|---|---|
44 | The gopher URI Scheme | rfc4266.pdf |
No. | Title | link |
---|---|---|
45 | SDP: Session Description Protocol | rfc2327.pdf |
46 | The PINT Service Protocol: Extensions to SIP and SDP for IP Access to Telephone Call Services | rfc2848.pdf |
47 | Carrying Label Information in BGP-4 | rfc3107.pdf |
48 | An Offer/Answer Model with Session Description Protocol (SDP) | rfc3264.pdf |
49 | Support for IPv6 in Session Description Protocol (SDP) | rfc3266.pdf |
50 | Grouping of Media Lines in the Session Description Protocol (SDP) | rfc3388.pdf |
51 | Session Description Protocol (SDP) Simple Capability Declaration | rfc3407.pdf |
52 | The Session Initiation Protocol (SIP) and Session Description Protocol (SDP) Static Dictionary for Signaling Compression (SigComp) | rfc3485.pdf |
53 | Mapping of Media Streams to Resource Reservation Flows | rfc3524.pdf |
54 | Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control Protocol (RTCP) Bandwidth | rfc3556.pdf |
55 | RTP Control Protocol Extended Reports (RTCP XR) | rfc3611.pdf |
56 | A Transport Independent Bandwidth Modifier for the Session Description Protocol (SDP) | rfc3890.pdf |
57 | The Alternative Network Address Types (ANAT) Semantics for the Session Description Protocol (SDP) Grouping Framework | rfc4091.pdf |
58 | TCP-Based Media Transport in the Session Description Protocol (SDP) | rfc4145.pdf |
59 | RTP Payload Format for BroadVoice Speech Codecs | rfc4298.pdf |
60 | SDP: Session Description Protocol | rfc4566.pdf |
61 | Key Management Extensions for Session Description Protocol (SDP) and Real Time Streaming Protocol (RTSP) | rfc4567.txt.pdf |
No. | Title | link |
---|---|---|
62 | The PPP OSI Network Layer Control Protocol (OSINLCP) | rfc1242.txt.pdf |
No. | Title | link |
---|---|---|
63 | RTP: A Transport Protocol for Real-Time Applications | rfc1889.txt.pdf |
64 | Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control Protocol (RTCP) Bandwidth | rfc3556.txt.pdf |
65 | Real Time Control Protocol (RTCP) attribute in Session Description Protocol (SDP) | rfc3605.txt.pdf |
66 | RTP Control Protocol Extended Reports (RTCP XR) | rfc3611.txt.pdf |
67 | Framing Real-time Transport Protocol (RTP) and RTP Control Protocol (RTCP) Packets over Connection-Oriented Transport | rfc4571.txt.pdf |
68 | Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF) | rfc4585.txt.pdf |
69 | RTP Retransmission Payload Format | rfc4588.txt.pdf |
70 | Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF) | rfc5124.txt.pdf |
71 | Support for Reduced-Size Real-Time Transport Control Protocol (RTCP): Opportunities and Consequences | rfc5506.txt.pdf |
72 | Post-Repair Loss RLE Report Block Type for RTP Control Protocol (RTCP) Extended Reports (XRs) | rfc5725.txt.pdf |
73 | RTP Control Protocol (RTCP) Extensions for Single-Source Multicast Sessions with Unicast Feedback | rfc5760.txt.pdf |
74 | Datagram Transport Layer Security (DTLS) Extension to Establish Keys for the Secure Real-time Transport Protocol (SRTP) | rfc5764.txt.pdf |
75 | Session Initiation Protocol Event Package for Voice Quality Reporting | rfc6035.txt.pdf |
76 | Rapid Synchronisation of RTP Flows | rfc6051.txt.pdf |
77 | RTP Control Protocol (RTCP) Port for Source-Specific Multicast (SSM) Sessions | rfc6128.txt.pdf |
78 | Guidelines for Choosing RTP Control Protocol (RTCP) Canonical Names (CNAMEs) | rfc6222.txt.pdf |
79 | Application Mechanism for Keeping Alive the NAT Mappings Associated with RTP / RTP Control Protocol (RTCP) Flows | rfc6263.txt.pdf |
80 | Multicast Acquisition Report Block Type for RTP Control Protocol (RTCP) Extended Reports (XRs) | rfc6332.txt.pdf |
81 | RTP Control Protocol (RTCP) Extension for a Third-Party Loss Report | rfc6642.txt.pdf |
实现
ijkplayer
仿网
Timber
WebRTC
WebRTC
IOS
Android/IOS
YUV转RGB.
这是一个专注音视频播放器的库,
视频
这是一个专注音视频边下边播的库。
Android OpenGLES 3.0 开发
Android OpenGL Camera 2.0 实现 30 种滤镜和抖音