您好,欢迎访问三七文档
wowza培训张春醒目录•Wowza背景知识•Wowza安装与启动•Wowza支持协议与格式•Wowza基本应用:点播/直播/时移/录制•Wowza高级应用:负载均衡/分布式/cache•Wowza其它应用:转码/音频广播/视频聊天•Wowza插件开发•Wowza程序启发Wowza是什么Wowza是一款流媒体服务器流媒体服务器特点:边下载、边播放这是一款收费软件Wowza版本介绍价格试用版全功能,全插件,30天免费开发版部分插件,10连接,半年免费个人版全功能,无插件$995三大流媒体服务器其它流媒体服务器流媒体网站举例Wowza的安装支持Linux、Windows操作系统,也支持solaris等unix变体Linux下使用rpm包,windows使用setup,安装只需下一步,下一步即可Wowza的启动,需要序列号启动方法有两种:第一种:linux下直接运行bin/startup.shwindows下直接运行bin/startup.bat第二种:以服务形式运行linux下:serviceWowzaMediaServerstartwindows下:在控制面板-服务里Wowza的启动命令行方式启动时,wowza提供了很多有用的信息点播直播的概念Wowza支持的点播,扩展名是flv(FlashVideo-.flv),MP4(QuickTimecontainer-.mp4,.f4v,.mov,.m4v,.mp4a,.3gp,and.3g2)andMP3content(.mp3).流化文件播放器流媒体服务器转封装点播直播编码器源源不断的输入流Wowza输出端协议Wowza输出端协议Wowza输出端协议Wowza输入端协议WowzaApplication介绍Wowza实例vodliveMyApplication多个Application,名称自定义vod1vod1多个ApplicationInstance,名称自定义默认_definst_·浏览器访问资源时,使用地址:[protocol]://[address]:[port]/[application]/[appInstance]/[streamName]/[post-fix]举例::sample.mp4/manifest.f4mApplication.xml配置两个重要参数流类型StreamTypelive/StreamType存储目录。StorageDir${com.wowza.wms.context.VHostConfigHome}/content/StorageDir点播安装完,点播就已经配置好了影片要求:1)必须是流化文件2)扩展名必须是mp4/flv/mp3/…3)编码必须是H264/VP6/AAC/…打开vlc,输入rtmp://localhost/vod/mp4:你的文件.mp4把你的影片放到%WMSAPP_HOME%content目录启动wowza怎么播放:直播配置执行C:\ProgramFiles\WowzaMediaSystems\WowzaMediaServer3.5.0\examples\LiveVideoStreaming\install.bat直播配置在C:\ProgramFiles\WowzaMediaSystems\WowzaMediaServer3.5.0\content下,创建a.stream文件,输入内容udp://[ip]:1234使用发流工具,发送H264编码的流到[ip]:1234编辑C:\ProgramFiles\WowzaMediaSystems\WowzaMediaServer3.5.0\conf\admin.password,追加一行adminadmin(两admin之间有空格)打开网址,输入用户名admin,密码admin重启wowza启动直播流直播访问打开C:\ProgramFiles\WowzaMediaSystems\WowzaMediaServer3.5.0\examples\LiveVideoStreaming\FlashHTTPPlayer\player.html输入,点击connect时移配置执行C:\ProgramFiles\WowzaMediaSystems\WowzaMediaServer3.5.0\examples\LiveDVRStreaming\install.bat启动时移流时移访问打开C:\ProgramFiles\WowzaMediaSystems\WowzaMediaServer3.5.0\examples\LiveDVRStreaming\FlashHTTPPlayer\player.html输入,点击connect录制•Wowza支持flv和mp4两种录制格式•录制建立在直播的基础上•打开网址,输入用户名admin,密码admin•插件获取地址(免费)•配置方法,参见zip文件中的LoadBalancer_2.0/LoadBalancer/README.html•原理(并未实现均衡,只是得到IP地址):负载均衡edgeServer1LoadBalancerServeredgeServer2edgeServer3edgeServer42.5秒心跳2.5秒心跳2.5秒心跳2.5秒心跳客户端请求可用的edgeServer返回edgeServer2分布式部署origin端:StreamTypeliverepeater-origin/StreamTypeLiveStreamPacketizerscupertinostreamingpacketizer,smoothstreamingpacketizer,sanjosestreamingpacketizer,dvrstreamingpacketizerLiveStreamPacketizersedge端:StreamTypeliverepeater-edge/StreamTypeLiveStreamPacketizerscupertinostreamingrepeater,smoothstreamingrepeater,sanjosestreamingrepeater,dvrstreamingpacketizer,dvrstreamingrepeaterLiveStreamPacketizersRepeaterOriginURLhttp://[origin-ip]/dvrorgin/OriginURLQueryString![CDATA[]]/QueryString/Repeater二级部署、三级部署,都支持时移、直播,都支持分布式部署访问方法向正常方法一样访问edge端地址,如http://[edge-ip]:1935/dvredge/myStream/manifest.f4m原理edgeServer1edgeServer2edgeServer3originserver客户端2客户端1原始流1原始流2推流1推流2Mediacache概念在分布式节点,建立缓存机制,缓存经过此节点的流。以提高下次客户端访问此节点此流时的速度。原理第一次推流:edgeServer1edgeServer2edgeServer3originserver客户端2客户端1原始流1原始流2推流1推流2第二次推流:edgeServer1(MediaCache)edgeServer2(MediaCache)edgeServer3(MediaCache)originserver客户端Y客户端X原始流1原始流2推流1推流2原始流3客户端Z推流3音频广播先运行examples\SHOUTcast\install.bat,配置时与直播一样,差别在于,发布的时候选择shoutcast视频聊天先运行examples\VideoChat\install.bat,启动wowza服务给两台电脑,装上USB摄像头两台电脑都运行examples\VideoChat\FlashRTMPPlayer\player.html摄像头视频录制先运行examples\WebcamRecording\install.bat,启动wowza服务打开网页examples\WebcamRecording\FlashRTMPPlayer\player.html,输入下图参数Wowza其它插件转码插件:转换H264变码率直播流到多规格流nDVR插件nDVR时移功能DRM插件数字版权证书WowzaStreamLock插件使用rtmp变体协议进行传输,rtmpe,rtmps等….(官方说,还有15个插件)Wowza性能测试Wowza性能测试插件代码Server-sideModulespublicclassModuleLimitConnectionsToApplicationextendsModuleBase{publicvoidonAppStart(IApplicationInstanceappInstance){…}publicvoidonAppStop(IApplicationInstanceappInstance){…}}HTTPProvidersModulespublicclassHTTPIPCamManagerextendsHTTProvider2Base{publicvoidonHTTPRequest(IVHostvhost,IHTTPRequestreq,IHTTPResponseresp){…}}开发环境:MyEclipse8.6+Wowza的jar库或者Wowza2IDE.插件配置若是Server-sideModules,修改Application.xml的ModuleModulesModuleNameMyModule/NameDescriptionThisisMyModule/DescriptionClasscom.mycompany.module.MyModule/Class/Module/Modules若是HTTPProvidersModules,修改VHost.xmlHTTPProviderBaseClasscom.wowza.wms.http.streammanager.HTTPStreamManager/BaseClassRequestFiltersstreammanager*/RequestFiltersAuthenticationMethodnone/AuthenticationMethod/HTTPProvider如何使用编译好的jar把编译的jar放到[install-dir]\lib重启wowza插件访问若是Server-sideModules在用户访问Application的时候,自动调用OnAppStart若是HTTPProvidersModules可以在浏览器里输入http://[wowza-ip-address]:8086/streammanager(红色部分,是配置文件中的RequestFilters)wowza启动过程wowza是java应用程序//从bin/wms-bootstr
本文标题:wowza培训
链接地址:https://www.777doc.com/doc-961198 .html