Adobe Dynamic Http Streaming的简单配置与实现(2)

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下载方式。

这就是区别。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fc32d83ac08db8ebbcdef377c623490b.html