FMS3.5开发指南[精简版](4)
第四章:直播视频
1、捕获直播视频
用encoder或自己创建的flex项目捕获摄像头拍摄的视频,然后发布到fms,再由FMS广播给其他用户观看。(Sample:PublishLive)
2、为直播视频添加DVR特征
DVR(digital video recorder)特性使用户可以暂停直播流,从暂停处继续播放,还可以倒回到之前的部分观看,再回到直播处。FMS3.5添加了对DVR特性的支持。当播放一个带有DVR特性的流时,播放的并不是一个直播流,而是一个录制下来的视频,这个视频也是刚刚才录制下来而已。(sample:DVR)
3、为直播流添加元数据metadata
FMS可以在直播视频流开始的时候添加一些数据信息,包括视频标题、版权信息、视频持续时间和创建时间等,它还能包含一些广告信息和实时数据,如体育比分。当视频流开始、快进倒退或暂停时都能触发onMetadata()方法。(sample:Metadata)
直播流的metadata的参数有:lastkeyframetimestamp、width、height、videodatarate、audiodatarate、framerate、creationdate、createdby、audiocodecid(音频编码id,如1表示ADPCM)、videocodecid和audiodelay。
录制直播流的metadata的参数有:duration、audiocodecid、videocodecid、canseektoEnd(视频的最后一帧是否是关键帧)、creationdate和createdby。
4、服务器之间的视频发布
多点发布(multipoint publishing)可以让用户向多个服务器发布视频仅使用一个客户端到服务器的连接。这个特性可以让你建立一个大规模的应用程序,同时利用分散在各地的服务器广播视频流。
具体做法:用户向其中一台服务器推流,然后再由该服务器向其他服务器推流,这样访问这些服务器的客户能看到同一场直播。
第五章:开发交互式应用程序
1、关于交互式应用程序
2、共享对象
3、允许或拒绝客户访问
4、鉴定客户端
5、鉴定用户
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例