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

本文共 752 字,大约阅读时间需要 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。

转载于:https://www.cnblogs.com/elesos/p/9070546.html

你可能感兴趣的文章
macos 下usb键盘问题.
查看>>
SQL函数学习(十六):STUFF()函数
查看>>
Apache Hadoop 和Hadoop生态圈
查看>>
Ctrl+Enter 选中文本提交
查看>>
android WIFI
查看>>
常用的匹配正则表达式和实例
查看>>
小组成员及其git链接
查看>>
SQL case when else
查看>>
MVc Identity登陆锁定
查看>>
cdn连接失败是什么意思_关于CDN的原理、术语和应用场景那些事
查看>>
ultraedit26 运行的是试用模式_免费试用U盘数据恢复工具 – 轻松找回U盘丢失的各种数据!...
查看>>
python sum函数导入list_python sum函数iterable参数为二维list,start参数为“[]”该如何理解...
查看>>
UVa540 Team Queue
查看>>
android 练习之路 (八)
查看>>
tp5 中 model 的聚合查询
查看>>
android wear开发之:增加可穿戴设备功能到通知中 - Adding Wearable Features to Notifications...
查看>>
压缩文件函数库(转载)
查看>>
【转】ubuntu12.04没有/var/log/messages解决
查看>>
Oracle EBS 初始化用户密码
查看>>
SYS_CONTEXT 详细用法
查看>>