在FFMPEG中使用libRTMP的经验
来源:互联网 发布:mactype仿mac配置文件 编辑:程序博客网 时间:2024/05/16 05:59
FFMPEG在编译的时候可以选择支持RTMP的类库libRTMP。这样ffmpeg就可以支持rtmp://, rtmpt://, rtmpe://, rtmpte://,以及 rtmps://协议了。但是如何使用ffmpeg支持RTMP协议还是有一定的学问的。本文总结一下部分经验。
ffmpeg接受一个字符串的输入方式,比如:“rtmp://xxxx live=1 playpath=xxx ...”这种的输入形式,即第一个字符串是rtmp的url,然后加一个空格,然后再附加一些参数。附加的参数的格式形如“playpath=xxxx”这种形式。这个乍一看让人觉得有点不习惯。因为一般的输入只包含一个字符串,比如说一个流媒体的url或者是文件的路径,不会采用“url+空格+参数1+参数2+...”的形式。
例如,当需要打开一个直播流的时候,可以用如下字符串(这里连接的是中国教育电视台1频道(网络直播)):
rtmp://pub1.guoshi.com/live/newcetv1
当需要用ffmpeg保存RTMP直播流媒体的时候:
ffmpeg -i "rtmp://pub1.guoshi.com/live/newcetv1 live=1" -vcodec copy -acodec copy ttt.flv
当需要用ffplay播放RTMP直播流媒体的时候:
ffplay "rtmp://pub1.guoshi.com/live/newcetv1 live=1"
在使用FFMPEG类库进行编程的时候,也是一样的,只需要将字符串传递给avformat_open_input()就行了,形如(这里连接的是香港电视台频道(网络直播)):
char url[]="rtmp://live.hkstv.hk.lxdns.com/live/hks live=1";avformat_open_input(&pFormatCtx,url,NULL,&avdic)
注:librtmp支持的参数:http://rtmpdump.mplayerhq.hu/librtmp.3.html
- 在FFMPEG中使用libRTMP的经验
- 在FFMPEG中使用libRTMP的经验
- 在FFMPEG中使用libRTMP的经验
- 在FFMPEG中使用libRTMP的经验
- 在FFMPEG中使用libRTMP的经验
- 在FFMPEG中使用libRTMP的经验
- 编译带librtmp的ffmpeg
- 方便使用FFMPEG的经验
- 方便使用FFMPEG的经验
- 向ffmpeg中添加librtmp库支持
- ijkplayer中使用librtmp (Android)
- 在jpgraph中使用中文字体的经验
- 编译在ios4.3中使用的ffmpeg库
- 编译在ios4.3中使用的ffmpeg库
- 《如何在 Vitamio 中使用自己编译的 FFmpeg?》
- linux下编译支持librtmp、libx264、libfaac的ffmpeg
- 在Delphi中使用IDispatch访问MSHTML的一些经验
- 在PHP中使用正则表达式的经验
- Linux下的虚拟Bridge实现
- ECSHOP account_log,pay_log,user_account 三个表的用途与区别
- 心得之----XCode修改SVN地址方法
- 人脸检测、跟踪与人脸识别
- hadoop hive建表及装载数据
- 在FFMPEG中使用libRTMP的经验
- linux下忘记了mysql的root用户密码解决办法
- 监测SDcard卡状态
- Protocol &Private等VLAN
- iOS网络编程之Socket
- php 面试
- 技术人员谈管理之进度管理案例论文
- weka工具使用方法及C4.5算法示例
- 在可编辑datagrid中,使用my97日期控件