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)
二、发布和播放单个实时流
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都不能有空格,切记