Benjamin

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

HTTP流媒体发布和播放单个实时流

HTTP流包括HTTP动态流(HDS)和HTTP实时流(HLS)
要通过HTTP流向客户端提供实时流,需要将流发布到Adobe Media Server上的HTTP Live Packager服务(rootinstall / applications / livepkgr)。
livepkgr服务会提取流,将其打包为片段,然后将片段实时交付给Flash和iOS客户端
一、工具:Adobe Media Server 5(视频服务器:链接:https://pan.baidu.com/s/1PVmgzo7wtZEnPoIVOjZTXw 提取码:bwfx) 
Flash Media Live编码器(链接:https://pan.baidu.com/s/1SaxguAODgvzr4HOdnfKCTg 提取码:bqrj)。Windows上的Flash Media Live编码器不支持AAC编码
二、发布和播放单个实时流
1、打开Flash Media Live Encoder rootinstall\conf\config.xml文件,将标记flashmedialiveencoder_config/mbrconfig/streamsynchronization/enable设置为true:
2、将实时流发布到Adobe Media Server
   Encoding Options面板,Preset的Video(打钩状态)下的Format,选择H.264,点击旁边扳手按钮,
   Keyframe Frequency(关键帧) 设置成4 或者 Applications/livepkgr/events/_definst_/liveevent/Event.xml文件中的4或<FragmentDuration>的倍数。<FragmentDuration>的默认值为4000毫秒
   AMS URL:rtmp://localhost/livepkgr(如果要给名需要把原来livepkgr里的文件拷贝) 
   Stream输入livestream?adbe-live-event = liveevent(livestream是流名字)
        
3、播放:将samples\videoPlayer目录复制到webroot中来,浏览器里面打开 
http://localhost/videoPlayer/videoplayer.html,STREAM URL输入:http://localhost/hds-live/livepkgr/_definst_/liveevent/livestream.f4m
4、网页中播放:在webroot新建文件video.html,内容如下:
!DOCTYPE html>
 <html>
 <head>
    <title></title>
 </head>
 <body>
 <video src="/hls-live/livepkgr/_definst_/liveevent/livestream.m3u8" controls="controls" width="400"   height="300"></video>
 </body>
 </html>
直接访问这个页面即可
5、如果再次推送以前已经流,要删除applications\livepkgr\events\_definst_\liveevent下的STREAM 文件和applications\livepkgr\streams\_definst_\下的流文件夹 
6、注意所有的url都不能有空格,切记

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


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理