oRTP源码分析

oRTP源码分析


前言

本文主要是想在阅读oRTP协议栈时,为了以后的回忆,做些笔录。



一、AVProfile 模块

1.1 Pt的总结:

引用:http://en.wikipedia.org/wiki/RTP_audio_video_profile

RTP/AVP audio and video payload types

Payload type (PT)

Name

Type

No. of channels

Clock rate (Hz)

Description

References

0

PCMU

audio

1

8000

ITU-T G.711PCM µ-LawAudio 64 kbit/s

RFC 3551

1

reserved (previously 1016)

audio

1

8000

reserved, previously CELPAudio 4.8 kbit/s

RFC 3551,previously RFC 1890

2

reserved (previously G721)

audio

1

8000

reserved, previously ITU-T G.721ADPCM Audio32 kbit/s

RFC 3551,previously RFC 1890

3

GSM

audio

1

8000

European GSMFull Rate Audio 13 kbit/s (GSM 06.10)

RFC 3551

4

G723

audio

1

8000

ITU-T G.723.1

RFC 3551

5

DVI4

audio

1

8000

IMAADPCM Audio32 kbit/s

RFC 3551

6

DVI4

audio

1

16000

IMAADPCM 64 kbit/s

RFC 3551

7

LPC

audio

1

8000

Experimental LinearPredictive Coding Audio

RFC 3551

8

PCMA

audio

1

8000

ITU-T G.711 PCM A-LawAudio 64 kbit/s

RFC 3551

9

G722

audio

1

8000

ITU-T G.722Audio

RFC 3551- Page 14

10

L16

audio

2

44100

Linear PCM16-bit Stereo Audio 1411.2 kbit/s,[2][3][4]uncompressed

RFC 3551,Page 27

11

L16

audio

1

44100

Linear PCM 16-bit Audio 705.6 kbit/s, uncompressed

RFC 3551,Page 27

12

QCELP

audio

1

8000

Qualcomm CodeExcited Linear Prediction

RFC 2658, RFC3551

13

CN

audio

1

8000

Comfortnoise. Payload type used with audio codecs that do notsupport comfort noise as part of the codec itself such as G.711,G.722.1,G.722, G.726,G.727, G.728,GSM 06.10,Siren, andRTAudio.

RFC 3389

14

MPA

audio

1

90000

MPEG-1 orMPEG-2 AudioOnly

RFC 3551, RFC2250

15

G728

audio

1

8000

ITU-T G.728Audio 16 kbit/s

RFC 3551

16

DVI4

audio

1

11025

IMAADPCM

RFC 3551

17

DVI4

audio

1

22050

IMA ADPCM

RFC 3551

18

G729

audio

1

8000

ITU-T G.729and G.729a

RFC 3551,Page 20

25

CELB

video

1

90000

Sun'sCellB Video Encoding[5]

RFC 2029

26

JPEG

video

1

90000

JPEG Video

RFC 2435

28

NV

video

1

90000

XeroxPARC's Network Video (nv)[6]

RFC 3551,Page 32

31

H261

video

1

90000

ITU-T H.261Video

RFC 4587

32

MPV

video

1

90000

MPEG-1 and MPEG-2 Video

RFC 2250

33

MP2T

audio/video

1

90000

MPEG-2 transportstream Video

RFC 2250

34

H263

本季课程通过移植ORTP库并调用ORTP库函数来实现H.264裸流数据的网络传输,并且在Windows中安装VLC播放器,并在VLC中通过配置文件的方式来解析ORTP发送的裸流实现视频实时预览。本季课程的核心是ORTP协议的讲解,ORTP库的移植、部署和调用,VLC软件的用法讲解和配置文件讲解,Wireshark网络抓包工具的用法讲解,实时视频流传输和解析的体验和编程实现。随着通信行业发展,网速越来越快,网络也从文本时代发展越过语音时代到了现在视频时代,“优酷、爱奇艺”、“微视频”、“直播”等的出现也是视频逐步成为主流媒体的证据和表现。航拍、视频监控、刷脸过关检测、汽车ADAS系统等应用也是视频在主流行业中的应用,因此视频的采集、编解码、传输、识别等技术变得越来越有价值,涌现出了“海康威视”、“大华股份”、“深圳英飞拓”等一批明星企业,名扬海内外,动辄市值几百亿。同时在芯片级,国产华为海思HI35XX系列视频编解码方案也逐步取代进口芯片(如TI、安霸)成为主流方案。视频行业技术含量高、难度大、学习周期长、发展变化快而资料少,因此行业比较缺人、工资较高。如海康威视,普通高校硕士研究生应届进入年薪普遍高于15-20万,在嵌入式linux领域也算高工资技术方向了。本项目是朱老师及其团队推出的一个嵌入式linux领域重量级企业级实战项目,选用华为海思HI3518E方案,结合OV9712/AR0130 Sensor实现图像采集和H.264编码压缩,并通过ethernet和WIFI,以socket实时流和RTSP等方式,实现720P/960P高清视频传输。本项目共分11季,从海思SDK开发环境搭建,到sample程序讲解、SDK中API函数解析,到H.264编解码、RTSP流媒体传输、MP4文件打包,到图像IQ调试、图像识别等视频领域高阶内容,可以说从零基础入手,对图像采集、编解码、网络传输、图像存储和识别做了全方位的详细讲解和代码分析,是目前市面上**一套系统讲解图像和视频技术的视频课程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值