ortp移植到hi3518eh.264封包rtp发送.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ortp 移植到 hi3518eh.264 封包 rtp 发送 看到 ORTP 是纯 C 实现的 rtp 库 ,于是移植到 3518e 试用 一下 . 1.下载源码 链接地址 里面有个 tar res 跳转链接跳转入 链接地址 下载最新的 ortp-0.23.0.tar.gz ,并解压 2.编译 ./configure --prefix=/work/hi3518/ortp --host=arm-hisiv100nptl-linux make make install 配置只需指定安装目录 prefix ,编译平台 host 即可,这里 host 直接赋值 arm-hisiv100nptl-linux-gcc 前缀即可,注意不是 arm-hisiv100nptl-linux- 而是 arm-hisiv100nptl-linux 。 3.部署到开发板 将编译生成的库 /work/hi3518/ortp/lib/libortp.so.9 复制到开发 板/usr/lib 中 4.添加 ortp 库到 mpp2 中 在海思 SDK mpp2 目录下新建 rtp 目录,将/work/hi3518/ortp/ 下全部内容复制到该目录下, 修改 mpp2/sample/Makefile.param, 添加: INC_FLAGS += -I$(MPP_PATH)/rtp/include -L$(MPP_PATH)/rtp/lib/ -lortp 5.修改代码 示例程序 venc 中有将视频进行 264 编码并保存为文件 (nfs 挂 载) ,这里一步步分析 sample_venc.c 即可找到最终的保存是 通过 sample_comm_venc.c 中的 SAMPLE_COMM_VENC_SaveH264 函数完成的,这里只要 修改该函数为封包发送即可。 下面是 sample_comm_venc.c 中需要添加的部分: #include lt;ortp/ortp.hgt; #include lt;signal.hgt; #include lt;stdlib.hgt; #include lt;sys/types.hgt; #include lt;sys/time.hgt; #include lt;stdio.hgt; #define Y_PLOAD_TYPE 96 //H.264 #define MAX_RTP_PKT_LENGTH 1400 #define DefaultTimestampIncrement 3600 //(90000/25) uint32_t g_userts=0; RtpSession *pRtpSession = NULL; /** 初始化 * * 主要用于对 ortp 以及其它参数进行初始化 * @param: char * ipStr 目的端 IP 地址描述串 * @param: iint port 目的端 RTP 监听端口 * @return: RtpSession * 返回指向 RtpSession 对象的指 针 ,如果为 NULL ,则初始化失败 * @note: */ RtpSession * rtpInit( char * ipStr, int port) { RtpSession *session; char *ssrc; printf(********oRTP for H.264 Init********\n); ortp_init(); ortp_scheduler_init(); ortp_set_log_level_mask(ORTP_MESSAGE|ORTP_WARNIN G|ORTP_ERROR); session=r

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档