4.2) 验证直播成功
启动上面安装的Flash Media Live Encoder 3.2,选preset Custom, 视频选H264,29.9fps,分辨率352x288
码率可选3个100, 200, 350,H264可设置每2秒一个关键帧等,选MP3做音频等。
在右边的Stream to Flash Media Server的FMS URL 里面填上:rtmp://yourserverip/livepkgr
在Stream一栏填上:livestream%i?adbe-live-event=liveevent (如果上面选了MBR3个码率直播),如果
只选了一个码率直播则填上:livestream?adbe-live-event=liveevent
然后点开始即可发布直播。
用浏览器打开上面安装的OSMFPlayer
:8134/OSFMPlayer/OSMFPlayer.html
然后用OSMFPlayer播放以下地址即可看到直播图像:
:8134/hds-live/livepkgr/_definst_/liveevent/livestream.f4m (一个码率SBR直播)
或三个码率直播(MBR)的情况下输入下面三个中的一个
:8134/hds-live/livepkgr/_definst_/liveevent/livestream1.f4m
:8134/hds-live/livepkgr/_definst_/liveevent/livestream2.f4m
:8134/hds-live/livepkgr/_definst_/liveevent/livestream3.f4m
用FireBug或Google Chrome打开开发者工具界面,切换到network选项中,可以看到视频播放时是按段下载的
即验证HTTP Dynamic Streaming 直播方式是成功的。
直播时生成的视频数据文件保存在rootinstall/applications/livepkgr/streams/_definst_/目录下
控制文件保存在rootinstall/applications/livepkgr/events/_definst_/liveevent目录下
5)几种文件的作用
*.f4m -- Flash Media Manifest file. Contains information about codec, resolution, and the availability of
multi-bitrate files.类似于苹果HLS方案中的m3u8,是mainfest索引文件,里面包括编码,分辨率码率等
*.f4x -- Index file. Contains the location of specific fragments within a stream.
*.f4f -- A segment. The tool outputs one or more F4F files. Each file contains a segment of the source
file. Each segment contains one or more fragments of content. A player can use a URL to address each
fragment.
注意:以上配置的是http dynamic streaming -- 注意思想是直播时视频发布者用RTMP协议将视频发布到FMS server上,观看者播放器OSMF通过Http协议分段将视频下载下来并播放观看;
基于以上FMS服务器,还有一种配置和实现是采用RTMP进行直播, 也就是说,视频发布者用RTMP协议将视频发布到FMS server上, 观看者通过另外一个支持RTMP协议的播放器将视频通过RTMP下载播放。配置如下:
在以上配置的基础上,
1)将rootinstall/samples目录下的videoPlayer目录拷贝到rootinstall/webroot/下,这是一个支持RTMP协议播放的Flash播放器,类似于上面的OSMF播放器。
2)在Flash Media Live Encoder3.2那里的FMS URL那里填上: rtmp://yourserviceip/live
在下面的stream那里填上livestream
3) 观看端用浏览器打开::8134/videoPlayer/videoPlayer.html, 然后在页面下部的stream URL那里输入:
rtmp://yourserverip/live/livestream,并勾选中LIVE,然后点击Play Stream即可观看。
这里观看者用的是RTMP下载方式而不是HTTP下载方式。
这就是区别。