【FFMPEG】使用FFMPEG+H264实现RTP传输数据
来源:互联网 发布:php 高并发 锁 编辑:程序博客网 时间:2024/05/29 19:04
开发环境:
WINDOWS7 32bit
MINGW
eclipse juno cdt
1、首先你要编译好FFMPEG,
a) 方法一:可以去官网下载源码,用MINGW编译(编译时记得支持H264,当然,事先得下载并编译好libx264,视频技术论坛里有很多介绍)
b) 方法二:更加省心省力的方法是,下载别人已经编译好的资源,如ZeranoeFFmpeg的,下载他的dev版本,包含了头文件,链接库等必须的东西,当然,这东西已经是支持H264的了。
2、以下的就是代码部分了:
a) 先声明必要的变量:
b) 初始化AV容器
c) 获得输出格式,这里是RTP网络流
d)打开网络流
e) 开始添加H264视频流
其中,add_video_stream函数为:
f) 现在,就可以不断的编码数据,并发生数据了
g) Fill_yuv_image函数:
h) 打印sdp信息,仅需一次,打印的sdp信息,用在VLC播放器结束网络视频流时用到
i)最后,做一些清理工作
3、编译代码,记得添加库文件,运行一次代码,不用死循环,设置不用循环,因为是要让他打印出sdp文件的信息。得到sdp信息,比如我精简成如下:
把这些信息保存到一个文本文件,并改名为sdp后缀,如mySDP.sdp。
4、从官网下载VLC播放器,重新运行上述的代码,这一次要循环,具体循环多久,你自己决定,这一次是正式测试了。代码跑起来后,把刚刚的sdp文件用VLC打开,直接把sdp文件拖到VLC播放器中就行了。等待缓冲,就可以看到效果了。
5、代码中剩掉了出错检查部分,请自行添加。
6、关于IP地址,这里是127.0.0.1,是供本机测试,可以改成制定的接受数据的电脑IP地址,或者广播地址IP地址。
7、经本人测试,局域网内不同电脑间测试,刚开始播放良好,进过一段时间后,开始出现吊针现象。经多次修改av_opt_set里面的参数(是修改x264的参数配置)也无法达到较理想的想过。
WINDOWS7 32bit
MINGW
eclipse juno cdt
1、首先你要编译好FFMPEG,
a) 方法一:可以去官网下载源码,用MINGW编译(编译时记得支持H264,当然,事先得下载并编译好libx264,视频技术论坛里有很多介绍)
b) 方法二:更加省心省力的方法是,下载别人已经编译好的资源,如ZeranoeFFmpeg的,下载他的dev版本,包含了头文件,链接库等必须的东西,当然,这东西已经是支持H264的了。
2、以下的就是代码部分了:
a) 先声明必要的变量:
b) 初始化AV容器
c) 获得输出格式,这里是RTP网络流
d)打开网络流
e) 开始添加H264视频流
其中,add_video_stream函数为:
f) 现在,就可以不断的编码数据,并发生数据了
g) Fill_yuv_image函数:
h) 打印sdp信息,仅需一次,打印的sdp信息,用在VLC播放器结束网络视频流时用到
i)最后,做一些清理工作
3、编译代码,记得添加库文件,运行一次代码,不用死循环,设置不用循环,因为是要让他打印出sdp文件的信息。得到sdp信息,比如我精简成如下:
把这些信息保存到一个文本文件,并改名为sdp后缀,如mySDP.sdp。
4、从官网下载VLC播放器,重新运行上述的代码,这一次要循环,具体循环多久,你自己决定,这一次是正式测试了。代码跑起来后,把刚刚的sdp文件用VLC打开,直接把sdp文件拖到VLC播放器中就行了。等待缓冲,就可以看到效果了。
5、代码中剩掉了出错检查部分,请自行添加。
6、关于IP地址,这里是127.0.0.1,是供本机测试,可以改成制定的接受数据的电脑IP地址,或者广播地址IP地址。
7、经本人测试,局域网内不同电脑间测试,刚开始播放良好,进过一段时间后,开始出现吊针现象。经多次修改av_opt_set里面的参数(是修改x264的参数配置)也无法达到较理想的想过。
0 0
- 【FFMPEG】使用FFMPEG+H264实现RTP传输数据
- 如何使用FFMPEG+H264实现RTP传输数据
- FFMPEG 解码RTP+h264
- ffmpeg push h264 to rtp
- 【FFMPEG】基于RTP的H264视频数据打包解包类
- ffmpeg h264+ts +udp传输
- ffmpeg 解码h264数据
- ffmpeg 解码h264数据
- ffmpeg 解码h264数据
- ffmpeg 解码h264数据
- ffmpeg 解码h264数据
- ffmpeg 解码h264数据
- ffmpeg 接收解码rtp h264视频流
- ffmpeg 接收解码rtp h264视频流
- ffmpeg摄像头采集h264编码RTP发送
- ffmpeg实现RGB封装H264
- 利用ffmpeg进行摄像头提取视频编码为h264通过RTP发送数据到指定的rtp地址
- 利用ffmpeg进行摄像头提取视频编码为h264通过RTP发送数据到指定的rtp地址
- 用Free Pascal IDE编写第一个程序Pascal版的hello world
- [leetcode] 340. Longest Substring with At Most K Distinct Characters 解题报告
- 【FFMPEG】谈谈RTP传输中的负载类型和时间戳
- 【机器学习】马克一个机器学习的博客
- hdoj 2027 统计元音 (字符串)
- 【FFMPEG】使用FFMPEG+H264实现RTP传输数据
- Cannot forward after response has beencommitted问题分析及解决
- 表单脚本
- IAP15L2K61S2仿真只占引脚不占串口的说明
- 如何在字符串中添加双引号?
- JAVA异常处理相关面试题
- 【FFMPEG】基于RTP的H264视频数据打包解包类
- iOS中UIAppearance使用详解
- UE3 OVERVIEW