博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
librtmp将本地FLV文件发布到RTMP流媒体服务器
阅读量:7282 次
发布时间:2019-06-30

本文共 702 字,大约阅读时间需要 2 分钟。

没有用到ffmpeg库
可以将
本地
FLV文件
发布
到RTMP流媒体
服务器
使用librtmp发布RTMP流可以使用
两种API
:RTMP_SendPacket()和RTMP_Write()。
使用RTMP_SendPacket()
发布流
的时候函数执行流程如下图所示。使用RTMP_Write()发布流的时候函数执行流程图
相差不大
 
InitSockets():初始化Socket
RTMP_Alloc():为结构体“RTMP”分配内存。
RTMP_Init():初始化结构体“RTMP”中的
成员
变量。
RTMP_SetupURL():设置输入的RTMP连接的URL。
RTMP_EnableWrite():发布流的时候
必须要使用
如果不使用则代表
接收
流。
RTMP_Connect():建立RTMP连接,创建一个RTMP协议规范中的
NetConnection
RTMP_ConnectStream():创建一个RTMP协议规范中的
NetStream
Delay:发布流过程中的延时,保证
按正常播放速度
发送数据。
RTMP_SendPacket():发送一个RTMP数据RTMPPacket。
RTMP_Close():关闭RTMP连接。
RTMP_Free():释放结构体“RTMP”。
CleanupSockets():关闭Socket。
 
程序运行后,会将文件以直播流的形式发布到“rtmp://localhost/publishlive/livestream”的URL。修改文件名称和RTMP的URL可以实现将任意flv文件发布到任意RTMP的URL。

转载地址:http://nykjm.baihongyu.com/

你可能感兴趣的文章
PDF在网页中显示
查看>>
如何写好Android代码?
查看>>
我的友情链接
查看>>
解决Onethink验证码不显示问题
查看>>
Red Hat Enterprist Linux 5 启动引导Trouble Shooting不完全手冊
查看>>
利用rsync+inotify实现数据同步
查看>>
linux上很方便的上传下载文件工具rz和sz
查看>>
python计算一段代码的运行时间(类和函数)
查看>>
我的友情链接
查看>>
webkit 简介
查看>>
jcs开源缓存框架介绍
查看>>
python-10:将网页源码爬取下来
查看>>
使用SparseArray并发时java.lang.ClassCastException
查看>>
mongodb 远程访问配置
查看>>
为什么要用谷歌浏览器Chrome
查看>>
VM安装Arch全程记录-2012-5
查看>>
iOS 限制textField字节长度
查看>>
Linux用户环境
查看>>
详解“FTP文件传输服务”安装配置实例
查看>>
svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
查看>>