|
「姿势」不懂RTMP,看你怎么直播 |
|
|
RTMP是RealTimeMessagingProtocol(实时消息传输协议),是adobe公司的协议。?网络直播设备有多种协议,使 用rtmp协议的就是rtmp直播。?直播流就是视频流,即传递的视频数据。RTMP是RealTimeMessagingProt ocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议簇,包括RTMP基本协议及RTMPT/RTMPS/RTMPE 等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务 器之间进行音视频和数据通信。支持该协议的软件包括AdobeMediaServer/UltrantMediaServer/r ed5等。RTMP协议是Adobe公司推出的实时传输协议,主要用于基于flv格式的音视频流的实时传输。使用RTMP协议进行传输,需 要视频采用H.264压缩标准,音频采用AAC标准,然后将音视频流按照flv的格式进行封装。如何获取H.264的视频数据以及AAC的 音频数据在这里不用赘述,例如:我们可以使用开源软件x264将YUV压缩成H.264视频数据。这里我们需要讨论,如何对音视频数据流进 行flv封装以及如何进行传输。常见的协议有哪些??RTMP、RTSP、HTTP协议?这三个协议都属于互联网TCP/IP五层体系 结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用RTMP、RTSP。而点播用HTTP。下面分 别介绍下三者的特点。1,RTMP协议?(1)是流媒体协议。?(2)RTMP协议是Adobe的私有协议,未完全公开。?(3)RT MP协议一般传输的是flv,f4v格式流。?(4)RTMP一般在TCP1个通道上传输命令和数据。?2,RTSP协议?(1) 是流媒体协议。?(2)RTSP协议是共有协议,并有专门机构做维护。(3)RTSP协议一般传输的是ts、mp4格式的流。?(4) RTSP传输一般需要2-3个通道,命令和数据通道分离。?3,HTTP协议?(1)不是是流媒体协议。?(2)HTTP协议是共有协 议,并有专门机构做维护。(3)HTTP协议没有特定的传输流。?(4)HTTP传输一般需要2-3个通道,命令和数据通道分离。二、 可用的直播流地址通常我们进行RTMP/RTSP开发时,除了可以自己搭建视频服务器来进行测试外。也可以直接使用一些电视台的直播地 址,省时省力。?下面是小编收集汇总的一些视频直播地址,亲测可用。1,RTMP协议直播源?香港卫视:rtmp://live.hkst v.hk.lxdns.com/live/hks?2,RTSP协议直播源?珠海过澳门大厅摄像头监控:rtsp://218.204.2 23.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp?大熊兔(点播):r tsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov?3,HTTP协议直播源? 香港卫视:http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8?CCTV1高 清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8?CCTV3高清:http://ivi.bupt .edu.cn/hls/cctv3hd.m3u8?CCTV5高清:http://ivi.bupt.edu.cn/hls/cctv5 hd.m3u8?CCTV5+高清:http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8?CCTV6高清 :http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8?苹果提供的测试源(点播):http://devi mages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/gear2/p rog_index.m3u8三、播放软件推荐:VLC?要播放视频直播流,或者测试一个直播视频地址是否可以使用。这里推荐VLC媒 体播放器。功能强大且跨平台。支持Windows、MacOS、Linux、Android、iOS。?官网地址:http://www.videolan.org/打开播放器,选择菜单中“媒体”->“打开网络串流...”。在弹出页面中填入视频地址即可。 |
|
|
|
|
|
|
|
|
|
|