send/receive h264/aac file/data by rtp/rtsp over udp/tcp
一、安装一些必要的调试工具
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的更多相关文章
- 开发RTSP 直播软件 H264 AAC 编码
上一篇对摄像头预览,拍照做了大概的介绍,现在已经可以拿到视频帧了,在加上 RTSP 实现,就是直播的雏形,当然还要加上一些 WEB 管理和手机平台的支援,就是一整套直播软件. 介绍一些基础概念:RTP ...
- rtmp 推送h264 + aac 的数据
相关源码下载: http://download.csdn.net/detail/keepingstudying/8340431 需要libfaac,librtmp 的支持, 1.帧的划分 1.1 H. ...
- I.MX6 Android Linux UART send receive with multi-thread and multi-mode demo
/******************************************************************************************* * I.MX6 ...
- H264码流结构分析和rtp打包结构详解
网络抽象层单元类型 (NALU): NALU头由一个字节组成,它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+ ...
- couldn't open file: data/coco.names
在ubuntu下配置yolo(v2)的时候,编译了源码后,尝试运行demo: ./darknet detect cfg/yolo.cfg yolo.weights data/dog.jpg 结果报错提 ...
- [问题解决] initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock
错误: 在linux下开启mongoDB的 $ >bin: ./mongod 时报错:initAndListen: 10309 Unable to create/open lock file: ...
- docs/pcs/rest/file data apis list - 百度开发者中心
docs/pcs/rest/file data apis list - 百度开发者中心 更新通知: 2013.6.20 上传.下载新域名正式上线使用,相关接口“上传单个文件”.“分片上传-文件分片上传 ...
- 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 ...
- [ilink32 Error] Fatal: Unable to open file 'DATA.DBXMSSQLMETADATAREADER.OBJ'
[ilink32 Error] Fatal: Unable to open file 'DATA.DBXMSSQLMETADATAREADER.OBJ' 清除重新编译OK
随机推荐
- cacati的安装
一.安装rrdtool软件包 yum install -y cairo-devel libxml2-devel pango-devel pango libpng-devel freetype free ...
- ansible ansible_os_family == "RedHat" and ansible_lsb.major_release|int >= 6 转为数字比大小
字符串转换为数字型再去比较 tasks: - shell: echo "only on Red Hat 6, derivatives, and later" when: ansib ...
- OSX活动监视器关闭spotlight 、mds_stores等进程
如果是机械盘,spotlight .mds_stores严重影响使用体验 今天早上一开机,设备速度慢的受不了,随便打开一个应用都几分钟.通过top查看,CPU剩余90%以上.所以并不是CPU不足导致. ...
- lmbench
lmbench作为性能检测工具的一种,提供内存,网络,内核等多方面的测试工具.是benchmark众多功能测试软件中的一种.几天了解了下,记录于此. 参考链接 http://www.bitmover. ...
- 关系运算符:instanceof
关系运算符:instanceof a instanceof Animal;(这个式子的结果是一个布尔表达式) a为对象变量,Animal是类名. 上面语句是判定a是否可以贴Animal标签.如果可以贴 ...
- python中paramiko的安装
windows下安装并使用Python的SSH模块(paramiko+pycrypto+ecdsa) 2014-01-20 14:59 2223人阅读 评论(0) 收藏 举报 python+opens ...
- [Web] 如何实现Web服务器和应用服务器的负载均衡?
本文对Web服务器和应用服务器的负载均衡进行说明. 在负载均衡的思路下,多台服务器为对称方式,每台服务器都具有同等的地位,可以单独对外提供服务而无须其他服务器的辅助.通过负载分担技术,将外部发送来的请 ...
- eclipse控制台不限制显示的行数
在Preferences中搜索Console,设置Limit console output没有限制即可.
- Kafka+SpringMVC+Maven应用示例
本文借助主流SpringMVC框架向大家介绍如何在具体应用中简单快捷的使用kafka.kafka.maven以及SpringMVC在现在的企业级应用中都占据着非常重要的地位,所以本文将三者结合起来也可 ...
- MongoDB插入多条数据
刚开始学mongodb,只知道几个命令,insert插入也只能一条一条插入,而在实际情况下数据一般都非常多,刚开始想直接上传json文件,网上搜了n多方法发现这种方法不好弄,然后就想着要么一下子把多条 ...