一、安装一些必要的调试工具

1、vlc安装
sudo apt-get install vlc
sudo apt-get install vlc-nox

2、ffmpeg安装,带ffplay,ffplay依赖sdl库

源码都是三步安装./configure && make && sudo make install

以下安装顺序不能乱

yasm 1.2.0.tar.gz

sudo apt-get install libx11-dev
sudo apt-get install xorg-dev

SDL2-2.0.8.tar.gz

ffmpeg-4.1.tar.bz2

3、ffplay编译起来真麻烦,还不如用mplayer和vlc

sudo apt-get install mplayer

二、h264/aac数据的rtp/rtsp收发

早年用live555来开发摄像机,虽然已经有了较完善的解析,封装等功能模块,但是live555代码嵌套太深,看起来费劲。

网上搜了一下,有很多的数据处理的小demo,都列举到此吧,大多数我都跑通了。

1、Send H264 file by RTP over UDP

https://github.com/hmgle/h264_to_rtp

https://github.com/tinydigger/RTPH264Streaming

2、Here is a simply using of rtp/rtsp protocol pushing .h264 object to a VLC client (single video)

https://github.com/GitDolhpin/simple_rtsp

3、Push the h.264 data through the rtp protocol, It can be played in the VLC player/Mplayer

https://github.com/licaibiao/rtp_push_h264

4、Encode h264 data to RTP package and Streaming through network

Use gstreamer as receiver,Run 'rtpencoder test.264 127.0.0.1 5004' as sender

https://github.com/tinydigger/RTPH264Streaming

5、use python to unpacketize rtp h264 packet

python rtph264.py This file can simply dump the rtp h264 packet to file from gstreamer

https://github.com/iantuan/rtp_h264

6、convert a binary h264 rtp packet file to h264 file

https://github.com/bill-hu/rtp2h264

7、RTP抓包文件导出H.264 Payload的Wireshark插件,感谢这位同学做了这么方便的工具

https://blog.csdn.net/jasonhwang/article/details/7359095#

8、H264 RTP打包发送和接收解包

H264 RTP打包发送

https://blog.csdn.net/anobodykey/article/details/7872027

H264 RTP解包

https://blog.csdn.net/anobodykey/article/details/7876047

9、rtp封包/分析/发送

(转)VLC播放RTP打包发送的.264文件

https://www.cnblogs.com/tangxiacun/p/4446009.html

(转)RTP-H264封包分析

https://www.cnblogs.com/tangxiacun/p/4493431.html

10、rtsp over udp

https://www.cnblogs.com/tangxiacun/p/4497786.html

send/receive h264/aac file/data by rtp/rtsp over udp/tcp的更多相关文章

  1. 开发RTSP 直播软件 H264 AAC 编码

    上一篇对摄像头预览,拍照做了大概的介绍,现在已经可以拿到视频帧了,在加上 RTSP 实现,就是直播的雏形,当然还要加上一些 WEB 管理和手机平台的支援,就是一整套直播软件. 介绍一些基础概念:RTP ...

  2. rtmp 推送h264 + aac 的数据

    相关源码下载: http://download.csdn.net/detail/keepingstudying/8340431 需要libfaac,librtmp 的支持, 1.帧的划分 1.1 H. ...

  3. I.MX6 Android Linux UART send receive with multi-thread and multi-mode demo

    /******************************************************************************************* * I.MX6 ...

  4. H264码流结构分析和rtp打包结构详解

    网络抽象层单元类型 (NALU): NALU头由一个字节组成,它的语法如下: +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+ ...

  5. couldn't open file: data/coco.names

    在ubuntu下配置yolo(v2)的时候,编译了源码后,尝试运行demo: ./darknet detect cfg/yolo.cfg yolo.weights data/dog.jpg 结果报错提 ...

  6. [问题解决] initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock

    错误: 在linux下开启mongoDB的 $ >bin: ./mongod 时报错:initAndListen: 10309 Unable to create/open lock file: ...

  7. docs/pcs/rest/file data apis list - 百度开发者中心

    docs/pcs/rest/file data apis list - 百度开发者中心 更新通知: 2013.6.20 上传.下载新域名正式上线使用,相关接口“上传单个文件”.“分片上传-文件分片上传 ...

  8. 07-09 07:28:38.350: E/AndroidRuntime(1437): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.googleplay.ui.activity.MainActivity" on path: DexPathList[[zip file "/data/app/c

    一运行,加载mainActivity就报错 布局文件乱写一通,然后急着运行,报莫名其妙的错误: 07-09 07:28:38.350: E/AndroidRuntime(1437): Caused b ...

  9. [ilink32 Error] Fatal: Unable to open file 'DATA.DBXMSSQLMETADATAREADER.OBJ'

    [ilink32 Error] Fatal: Unable to open file 'DATA.DBXMSSQLMETADATAREADER.OBJ' 清除重新编译OK

随机推荐

  1. 29个酷炫的Firefox配置参数

    你可能安装了许多的firefox插件以增加浏览器的功能,但是如果你想更好地使用firefox,学习如何配置about:config参数是很有必要的. about:config配置页包含了所有的fire ...

  2. 关于跨平台的理解以及Unity的由来--Unity学习

    1.在2000到2003年的时候,掀起了一阵Java跨平台的浪潮,Java本来是在自己的Java机器上运行的,这时候出现了一个叫Java虚拟机的东西,Java虚拟机可以在Windows系统中运行,这样 ...

  3. 关于JDK环境变量的配置问题

    网上配置JDK环境变量的时候一直说要配置三个环境变量,什么JAVA_HOME,Path,CLASSPATH 其实是说以后如果要修改JDK的版本或者路径,只要更改JAVA_HOME就可以了,Path,C ...

  4. 程序生成word与PDF文档的方法(python)

    程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用free ...

  5. 【BZOJ】1621: [Usaco2008 Open]Roads Around The Farm分岔路口(dfs)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1621 这题用笔推一下就懂了的.... 当2|(n-k)时,才能分,否则不能分. 那么dfs即可.. ...

  6. 【mysql】一次有意思的数据库查询分析。

    本文是在做一家汽车配件的电商网站时,大体情景是一个List.php页面,该页面分页列出部分配件并统计总数量用于分页. 当然该页面中也可以指定一下查询条件,如适配的车辆品牌.车系.排量.年份等,一件商品 ...

  7. MathType二次偏导怎么表示

    求导以及求偏导运算在数学中是很重要的一个部分,尤其是在高等数学中,基本都由函数的导数与偏导组成,很多公式定理也是关于这方面的,如果少了这一部分,数学将会黯然失色.因此在文档中涉及到这些内容时,必然会少 ...

  8. 指针*pbuffer和getchar 读取字符串

    在C语言入门教材里看到这一段代码,没看懂是什么意思.char buffer[10];char *pbuffer = buffer;while( (*pbuffer++ = getchar() )!= ...

  9. 转载 -- iOS中SDK的简单封装与使用

    一.功能总述 在博客开始的第一部分,我们先来看一下我们最终要实现的效果.下图中所表述的就是我们今天博客中要做的事情,下方的App One和App Two都植入了我们将要封装的LoginSDK, 两个A ...

  10. JQuery------鼠标双击时,不选中div里面的文字

    如图:(去掉选中文字的蓝色背景色) 代码: //方法一:<div class="test" onselectstart="return false" &g ...