通过rtmp向fms发送视频流
来源:互联网 发布:python rest api 编辑:程序博客网 时间:2024/06/11 21:20
临时需要一个直播功能,选择了fms+flash client的方案,fms通过rtmp协议来与flash client通信,编码为h264与aac。
整个流程:
采集音视频 –> 编码器编码 –> 封装成rtmp包 –> 发到fms –>fms推送至各client。
其它步骤已经解决,只差把h264和aac打包成rtmp了,出乎意料,rtmp有些难搞,so一下,找到http://www.cnweblog.com/fly2700/archive/2008/04/08/280641.html
大致实现如下:
1. CreateConnInfo 返回值为一个ConnInfo*,以下调用均需传入此指针
2. Connect 连接到fms,参数形如rtmp://127.0.0.1/live/StreamName
3. GetConnState 是否可发送,我这里的间隔是每秒24帧,返回值总是可用。
4. SendStream 发送数据,char*为数据buffer,int参数0×7为aac,0×8为h264
5. 继续发送至跳至3,否则调用ReleaseConnInfo释放ConnInfo*
实测,运行良好。
原作者博客上有很多rtmp的资料可以参阅,除了不开源之外,几乎有问必答。如果需要二次开发和定制,强烈推荐与其联系并获得授权
- 通过rtmp向fms发送视频流
- H264视频通过RTMP发送
- rtmp+fms rtmp 视频发布环境
- 通过netsdk获取数据,rtmp push到FMS
- H264视频通过RTMP直播
- H264视频通过RTMP直播 .
- H264视频通过RTMP直播
- H264视频通过RTMP直播
- H264视频通过RTMP直播
- H264视频通过RTMP直播
- H264视频通过RTMP直播 .
- H264视频通过RTMP直播
- H264视频通过RTMP直播
- H264视频通过RTMP直播
- FMS入门----播放视频流
- 通过RTMP发送264流(文件或帧)
- flex 接收播放rtmp视频 接收播放rtmfp视频 接收fms视频
- FMS RTMP协议
- useful
- DLL中DoModal时崩溃
- 23种设计模式
- C#中string.Format()和ToString()格式化方法
- 第三方扩展超时导致的php-cgi进程死锁
- 通过rtmp向fms发送视频流
- Java垃圾回收机制了解
- 递归 recursion
- Ext.Net 1.x_Ext.Net.GridPanel合并列头与动态修改列头
- 获取计算机名及用户名
- FMS RTMP协议
- C# WPF 为Frame添加滚动条(Scroll)
- 实现Time类中的运算符重载
- linux网络设备驱动之实质篇