Benjamin

静以修身,俭以养德,非澹薄无以明志,非宁静无以致远。
随笔 - 261, 文章 - 0, 评论 - 196, 引用 - 0
数据加载中……

HTTP流媒体发布和播放实时多比特率流

1、修改Flash Media Live Encoder下\Conf\config.xm,将标记flashmedialiveencoder_config/mbrconfig/streamsynchronization/enable设置为true:
2、Adobe Media Server安装目录下applications/livepkgr/events/_definst_/liveevent删除Manifest.xml文件或重命名,编辑Event.xml使其如下所示
      <Event>
         <EventID> liveevent </ EventID>
         <Recording>
               <FragmentDuration> 4000 </ FragmentDuration>
               <SegmentDuration> 16000 </ SegmentDuration>
               <DiskManagementDuration> 3 </ DiskManagementDuration>
         </ Recording>
      </ Event>
3、要创建F4M集合清单:
  a 浏览器中打开安装目录/tools/f4mconfig/configurator/f4mconfig.html,选择f4m文件类型,Base URL输入以下内容:http://localhost/hds-live/livepkgr/_definst_/liveevent
  b 单击add按钮添加
      Stream URI                Bitrate
      livestream1.f4m            150
      livestream2.f4m            500
      livestream3.f4m            700
  c 预览文件,单击View Manifest,清单文件如下所示:
      <manifest xmlns="http://ns.adobe.com/f4m/2.0"> <font></font>
        <baseURL>http://localhost/hds-live/livepkgr/_definst_/liveevent/</baseURL> <font></font>
        <media href="livestream1.f4m" bitrate="150"/> <font></font>
        <media href="livestream2.f4m" bitrate="500"/> <font></font>
        <media href="livestream3.f4m" bitrate="700"/> <font></font>
    </manifest>
  d 单击Save Manifest,文件另存为liveevent.f4m到webroot目录下
5、创建M3U8变体播放列表文件
 a 浏览器打开tools/f4mconfig/configurator/f4mconfig.html,选择m3u8
 b 为每个流输入Stream URI和bitrate 
       Stream URI                                                                                                          Bitrate
     http://localhost/hls-live/livepkgr/_definst_/liveevent/livestream1.m3u8                         150
     http://localhost/hls-live/livepkgr/_definst_/liveevent/livestream2.m3u8                         500
     http://localhost/hls-live/livepkgr/_definst_/liveevent/livestream3.m3u8                         700
 c 对于m3u8文件,可以选择为每个流添加一个编解码器。如果一个流仅是音频,请指定一个音频编解码器
 d 点击View Manifest查看清单:
      #EXTM3U <font></font>
      #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=150000 <font></font>
      http://localhost/hls-live/livepkgr/_definst_/liveevent/livestream1.m3u8 <font></font>
      #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=500000 <font></font>
      http://localhost/hls-live/livepkgr/_definst_/liveevent/livestream2.m3u8 <font></font>
      #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=700000 <font></font>
      http://localhost/hls-live/livepkgr/_definst_/liveevent/livestream3.m3u8
  e 文件另存为liveevent.m3u8到文件夹rootinstall / webroot
6、将实时流发布到Adobe Media Server,请启动Flash Media Live Encoder并执行以下操作
  a 在“ Encoding Options”面板中,从“ Preset(预设)”弹出菜单中,选择“Multi Bitrate(多比特率-)3个流(1500 Kbps)-H.264”。如果有音频,Audio打勾 选择“Format为 AAC”。
  b 单击Format旁边的扳手,打开Advanced Encoder Settings.Keyframe frequency(关键帧频率),选择4秒(与Applications / livepkgr / events / _definst_ / liveevent / Event.xml文件中的<FragmentDuration>值匹配)。
  c 对于“Bit Rate(比特率)”,请选择150、500和700
  d 在“ AMS URL”文本框中,输入以下内容:rtmp://localhost/ livepkgr
  e Stream文本框输入:livestream%i?adbe-live-event = liveevent或者livestream1?adbe-live-event = liveevent,livestream2?adbe-live-event = liveevent。
  f 保存设置到文件
  g 点击Start
7、播放:拷贝 samples / videoPlayer到rootinstall / webroot 浏览器中输入http://localhost/videoPlayer/videoplayer.html
  STREAM URL中输入http://localhost/liveevent.f4m

posted on 2019-11-21 09:43 Benjamin 阅读(29) 评论(0)  编辑 收藏 引用 所属分类: 多媒体


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理