[RTSP]RTSP流媒体(实时流协议)分析(3)
5、实际效果
采取如上方法设计的系统,可以满足视频点播的基本要求,避免了服务器视频文件下发的盲目性,同时使客户端应用效果最好。
引入智能流技术
随着针对流媒体技术研究的不断深入,简单的流媒体实现已经不能满足人们日益增长的网络文化需求。即使在宽带条件下,当网络 用户达到一定限额时,简单的流媒体技术将面临着网络拥塞、丢包等常见的网络问题。因此,如何在网络出现异常的情况下,依然保证客户端音视频享受的最大化, 就成为现在研究的热点。
一种解决方法是服务器减少发送给客户端的数据而阻止再缓冲,在RealSystem 5.0中,这种方法称为“视频流瘦化”。这种方法的限制是RealVideo文件必须是一种数据速率设计,结果可通过抽取内部帧扩展到更低速率,导致质量 较低,离原始数据速率越远,质量越差。
另一种解决方法是根据不同连接速率创建多个文件,根据用户连接,服务器发送相应文件,这种方法带来制作和管理上的困难,而且,用户连接是动态变化的,服务器也无法实时协调。
智能流技术通过两种途径克服带宽协调和流瘦化:首先,确立一个编码框架,允许不同速率的多个流同时编码,合并到同一个文件中;第二,采用一种复杂客户/服务器机制探测带宽变化。
针对软件、设备和数据传输速度上的差别,用户以不同带宽浏览音视频内容。为满足客户要求,Real Networks公司编码、记录不同速率下媒体数据,并保存在单一文件中,此文件被称为智能流文件,即创建可扩展流式文件。当客户端发出请求时,它将其带 宽容量传给服务器,媒体服务器根据客户带宽将智能流文件相应部分传送给用户。以此方式,用户可使用最优质的传输,制作人员只需要压缩一次,管理员也只需要 维护单一文件,而媒体服务器根据所得带宽自动切换。智能流通过描述Internet上变化的带宽特点来发送高质量媒体并保证其可靠性,并对混合连接环境的 内容授权提供了解决方法。这样流媒体实现方式如下:对所有连接速率环境创建一个文件。在混合环境下以不同速率传送媒体。根据网络的变化情况,无缝切换到其 他速率。关键帧优先,音频比部分视频帧数据更重要,向后兼容老版本RealPlayer。
RTSP点播消息流程实例(客户端:VLC, RTSP服务器:LIVE555 Media Server)
- 1)C(Client)-> M(Media Server)
- OPTIONS rtsp://192.168.1.109/1.mpg RTSP/1.0
- CSeq: 1
- user-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
- 1)M -> C
- RTSP/1.0 200 OK
- CSeq: 1
- Date: wed, Feb 20 2008 07:13:24 GMT
- Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
- 2)C -> M
- DESCRIBE rtsp://192.168.1.109/1.mpg RTSP/1.0
- CSeq: 2
- Accept: application/sdp
- User-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
- 2)M -> C
- RTSP/1.0 200 OK
- CSeq: 2
- Date: wed, Feb 20 2008 07:13:25 GMT
- Content-Base: rtsp://192.168.1.109/1.mpg/
- Content-type: application/sdp
- Content-length: 447
- v=0
- o =- 2284269756 1 IN IP4 192.168.1.109
- s=MPEG-1 or 2 program Stream, streamed by the LIVE555 Media Server
- i=1.mpg
- t=0 0
- a=tool:LIVE555 Streaming Media v2008.02.08
- a=type:broadcast
- a=control:*
- a=range:npt=0-66.181
- a=x-qt-text-nam:MPEG-1 or Program Stream, streamed by the LIVE555 Media Server
- a=x-qt-text-inf:1.mpg
- m=video 0 RTP/AVP 32
- c=IN IP4 0.0.0.0
- a=control:track1
- m=audio 0 RTP/AVP 14
- c=IN IP4 0.0.0.0
- a=control:track2
- 3)C -> M
- SETUP rtsp://192.168.1.109/1.mpg/track1 RTSP/1.0
- CSeq: 3
- Transport: RTP/AVP; unicast;client_port=1112-1113
- User-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
- 3)M -> C
- RTSP/1.0 200 OK
- CSeq: 3
- Date: wed, Feb 20 2008 07:13:25 GMT
- Transport: RTP/AVP;unicast;destination=192.168.1.222;source=192.168.1.109;client_port=1112-1113;server_port=6970-6971
- Session: 3
- 4)C -> M
- SETUP rtsp://192.168.1.109/1.mpg/track2 RTSP/1.0
- CSeq: 4
- Transport: RTP/AVP; unicast;client_port=1114-1115
- Session: 3
- User-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
- 4)M -> C
- RTSP/1.0 200 OK
- CSeq: 4
- Date: wed, Feb 20 2008 07:13:25 GMT
- Transport: RTP/AVP;unicast;destination=192.168.1.222;source=192.168.1.109;client_port=1114-1115;server_port=6972-6973
- Session: 3
- 5)C -> M
- PLAY rtsp://192.168.1.109/1.mpg/ RTSP/1.0
- CSeq: 5
- Session: 3
- Range: npt=0.000-
- User-Agent: VLC media player(LIVE555 Streaming Media v2007.02.20)
- 5)M -> C
- RTSP/1.0 200 OK
- CSeq: 5
- Range: npt=0.000-
- Session: 3
- RTP-Info: url=rtsp://192.168.1.109/1.mpg/track1;seq=9200;rtptime=214793785,url=rtsp://192.168.1.109/1.mpg/track2;seq=12770;rtptime=31721
(开始传输流媒体...)
[rtsp]海康威视监控摄像头实现web端无插件监控实拍效果
详细介绍参见:http://live.cuplayer.com/RtspCameraLive.html
web端无须装插件(支持PC,安卓,IOS苹果系统)效果1
web端无须装插件(支持PC,安卓,IOS苹果系统)效果2
热门文章推荐
- [rtsp]设置海康配置DDNS远程访问的用户手册(组图说明)
- [FFmpeg]FFmpeg实现监控摄像头的RTSP协议转RTMP协议直播
- [海康]海康网络摄像机激活功能图文教程
- [Rtsp]RTSP对实时摄像头视频流进行转换(FFmpeg+FFserver)
- [RTSP]海康家用摄像头wifi设置指南(组图说明)
- [Rtsp]海康网络摄像头基于RTSP协议的windows平台监控
- 海康客户端软件安装与使用教程ivms 4200(ivms 4200 客户端)图文
- [rtsp]IPC网络摄像头常见传输协议(rtsp协议,udp协议)介绍