在FFMPEG中使用libRTMP的经验
来源:互联网 发布:视频编辑软件pr 编辑:程序博客网 时间:2024/05/16 05:42
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)
0 0
- 在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中使用正则表达式的经验
- oracle RAC无备份情况恢复ocr和olr
- 面试那点事
- [GoLang]GO语言编写的简易TCP服务端、客户端
- UIStepper
- C 语言程序设计 例子-素数
- 在FFMPEG中使用libRTMP的经验
- Eclipse学习系列 -- TCP/IP Monitor(转)
- 自动类型提升
- MySQL 获得当前日期时间(以及时间的转换)
- MySQL函数——MySQL系列(六)
- Day9 - htpasswd 创建,更新用户认证文件
- NAT在NDIS中间层驱动中的实现
- 各种常用的JSON接口,值得收藏
- FLV文件格式