Hi3518E_V200 SDK编译笔记 第三季

第三季
3.1 ORTP的引入
3.2 视频网络传输的2种方式
(1)基于下载: http or ftp
比如在网上看电影,如果下载的速度能赶上播放速度,那么播放就是实时的。
否则就会卡住缓冲。
这种应用一般是用于保证视频质量的情况。例如:看电影

(2)基于实时的:RTP/RTSP/RTCP
RTP(Real-time Transport Protocol)  不一定用来传输视频流,也可以传语音
RTSP(Real Time Streaming Protocol) 专门用来传输视频流的,高于RTP的
RTCP(RTP Control Protocol)  RTP的补充(加了一些控制信息在里面),RTP只有传输没有控制
可以牺牲画面质量,但是要保证实时
这种应用一般是直播或者视频监控领域

3.2 ORTP库的移植
3.2.1 准备源码
(1)下载ortp源码: https://github.com/dmonakhov/ortp
(2)存放到临时工作目录并解压
3.2.2 源码修改
(1)增加H.264的payload支持
ortp-master/src/ortp.c的函数中av_profile_init(&av_profile);增加
rtp_profile_set_payload(profile,96,&payload_type_h264);
3.2.3 配置和编译、安装
(1)进入ortp目录执行./autogen.sh
(2)错误1:./autogen.sh: line 44: libtoolize:command not found 
    解决:sudo apt-get install libtool*
(3)错误2:libtoolize: error: please install GNU M4, or 'export M4=/path/to/gnu/m4'.
    解决:sudo apt-get install m4
(4)继续执行./configure --prefix=/tmp/ortp --host=arm-hisiv500-linux   // /tmp/ortp 为安装目录
(5)make && make install
3.2.4 到/tmp/ortp目录下去查看移植好的库和头文件

3.3 RTP传输视频实战
3.3.1 在官方SDK的sampe中添加rtp传输代码
3.3.2 重新编译sampe


3.3 ORTP的介绍
(1)openRTP,用C实现的一个RTP库(其实还有C++实现的,JAVA等实现的)
(2)实质就是一个视频服务器,工作时客户端和服务端实时传递视频数据。
    谁是客户端:VLC播放器   
(3)一般认为RTP工作在传输层,但是其实RTP比TCP/UDP搞一个层次
(4)RTP(及RTCP)的实现有国际标准RFC3550规定,只要符合协议谁都可以自己写一个
(5)本季课程重点在于使用ORTP来实现局域网视频实时传输
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值