4841|0

888

帖子

3

TA的资源

五彩晶圆(初级)

楼主
 

在DM8168中通过live555实现rtsp的直播 [复制链接]

1、源码



2、实现交叉编译

    vim config.armlinux

    修改: CROSS_COMPILE?=         arm-none-linux-gnueabi-

    ./genMakefiles armlinux

    make



    挂载:

    busybox mount -t nfs -o nolock 172.16.0.73:/xubinbin/live555/live /mnt


3、利用有名管道来实现数据的传输

    在live555中的testProgs/testH264VideoStreamer.cpp默认文件问test.264, 修改为/tmp/test.264


    在视频采集进程中添加:
  1. int rtsp_fd;
  2. char rtsp_filename[128];

  3. int socket_server_init()
  4. {

  5.     memcpy(rtsp_filename,"/tmp/test.264",sizeof(rtsp_filename));

  6.     unlink(rtsp_filename);
  7.    
  8.     if (access(rtsp_filename, F_OK) != 0) {
  9.         if (mkfifo(rtsp_filename, 0666) < 0) {
  10.             OSA_printf("Failed to mkfifo %s\n", rtsp_filename);
  11.             return FALSE;
  12.         }
  13.     }

  14.     if (system("/home/testH264VideoStreamer &") != 0) {
  15.         OSA_printf("Failed to execute system command");
  16.         return FALSE;
  17.     }
  18.    
  19.     rtsp_fd = open(rtsp_filename, O_WRONLY);
  20.     if (rtsp_fd <= 0) {
  21.         OSA_printf("Failed to open file %s\n", rtsp_filename);
  22.     }
  23.     else {
  24.         OSA_printf("Open file %s for server\n", rtsp_filename);
  25.     }

  26.     return 0;
  27. }

  28. write(rtsp_fd,pFullBuf->bufVirtAddr,pFullBuf->filledBufSize);

  29. int socket_server_init()
  30. {
  31.     //删除文件,资源释放,数据清空
  32. }
复制代码

(笔记分享   技术交流 xubbwd@foxmail.com




点赞 关注
个人签名邮箱:ternence.hsu@foxmail.com
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表