【流媒体】
文章平均质量分 81
雪天飞山狐狸
吃饱穿暖活下来
展开
-
流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
点击打开链接RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(转载 2014-09-22 10:19:48 · 740 阅读 · 0 评论 -
数字图像处理和图像识别中常用的OpenCV函数
1、cvLoadImage:将图像文件加载至内存; 2、cvNamedWindow:在屏幕上创建一个窗口; 3、cvShowImage:在一个已创建好的窗口中显示图像; 4、cvWaitKey:使程序暂停,等待用户触发一个按键操作; 5、cvReleaseImage:释放图像文件所分配的内存; 6、cvDestroyWindow:销毁显示图像文件的窗口; 7、cvCreat转载 2014-02-26 15:14:40 · 760 阅读 · 0 评论 -
FLV流媒体格式
FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。 基本简介在线视频 英文名:Flash Video FLV视频格式的定义 目前许多在线视频网站都转载 2012-10-16 14:41:24 · 1479 阅读 · 0 评论 -
VLC 架构初步分析
VLC player的大架构不难理解,难理解的是它的对象meta系统的作用,类的继承机制,类的层次关系,以及消息传递路线。 Meta系统VLC实现了对象的Meta系统,我初步认为其作用为:• 轻松实现属性永久化,与配置文件原生态结合。• 动态属性• 很多流程或者说消息驱动机制由属性的可观查机制实现。类(结构)的继承转载 2014-06-03 09:49:30 · 645 阅读 · 0 评论 -
VLC搭建RTSP服务器的过程
http://www.cnblogs.com/MikeZhang/archive/2012/09/24/vlcProxy20120923.html这段时间涉及到RTSP代理的问题,感觉VLC做这方面的demo比较好,这里总结下,也方便我以后查阅。环境:DarwinStreamingServer 6.0.3 + VLC 2.0.3我之前的一篇文章(http:/转载 2014-03-31 14:21:16 · 1174 阅读 · 0 评论 -
swf 多媒体流格式
swf(shock wave flash)是Macromedia(现已被ADOBE公司收购)公司的动画设计软件Flash的专用格式,是一种支持矢量和点阵图形的动画文件格式,被广泛应用于网页设计,动画制作等领域,swf文件通常也被称为Flash文件。swf普及程度很高,现在超过99%的网络使用者都可以读取swf档案。这个档案格式由FutureWave创建,后来伴随着一个主要的目标受到Macromed转载 2012-10-16 14:37:30 · 1012 阅读 · 0 评论 -
c#万能视频播放器
http://www.cnblogs.com/haibindev/archive/2011/12/21/2296173.html 本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下。说它“万能”,当然是因为我们站在了vlc的肩膀上。 vlc是一个强大而转载 2014-03-18 10:10:26 · 971 阅读 · 0 评论 -
FFPLAY的原理(二)
关于包Packets的注释从技术上讲一个包可以包含部分或者其它的数据,但是ffmpeg的解释器保证了我们得到的包Packets包含的要么是完整的要么是多种完整的帧。现在我们需要做的是让SaveFrame函数能把RGB信息定稿到一个PPM格式的文件中。我们将生成一个简单的PPM格式文件,请相信,它是可以工作的。void SaveFrame(AVFrame *pFrame, i转载 2014-12-17 10:12:34 · 513 阅读 · 0 评论 -
FFPLAY的原理(四)
意外情况你们将会注意到我们有一个全局变量quit,我们用它来保证还没有设置程序退出的信号(SDL会自动处理TERM类似的信号)。否则,这个线程将不停地运行直到我们使用kill -9来结束程序。FFMPEG同样也提供了一个函数来进行回调并检查我们是否需要退出一些被阻塞的函数:这个函数就是url_set_interrupt_cb。int decode_interrupt_cb(void转载 2014-12-17 10:14:10 · 446 阅读 · 0 评论 -
FFPLAY的原理(六)
显示视频这就是我们的视频线程。现在我们看过了几乎所有的线程除了一个--记得我们调用schedule_refresh()函数吗?让我们看一下实际中是如何做的:static void schedule_refresh(VideoState *is, int delay) {SDL_AddTimer(delay, sdl_refresh_timer_cb, is);}转载 2014-12-17 10:15:40 · 591 阅读 · 0 评论 -
FFPLAY的原理(一)
点击打开链接概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就 是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元 素)。在流中的数据元素被称为帧Frame。每个流是由不同的编码 器来编转载 2014-12-17 10:09:28 · 575 阅读 · 0 评论 -
FFPLAY的原理(五)
创建线程Spawning ThreadsOverviewLast time we added audio support by taking advantage of SDL's audiofunctions. SDL started a thread that made callbacks to a function wedefined every time it neede转载 2014-12-17 10:14:35 · 550 阅读 · 0 评论 -
FFPLAY的原理(七)
同步音频现在我们已经有了一个比较像样的播放器。所以让我们看一下还有哪些零碎的东西没处理。上次,我们掩饰了一点同步问题,也就是同步音频到视频而不是其它的同步方式。我们将采用和视频一样的方式:做一个内部视频时钟来记录视频线程播放了多久,然后同步音频到上面去。后面我们也来看一下如何推而广之把音频和视频都同步到外部时钟。生成一个视频时钟现在我们要生成一个类似于上次我们的声音时钟的视转载 2014-12-17 10:16:05 · 619 阅读 · 0 评论 -
FFPLAY的原理(三)
播放声音现在我们要来播放声音。SDL也为我们准备了输出声音的方法。函数SDL_OpenAudio()本身就是用来打开声音设备的。它使用一个叫做SDL_AudioSpec结构体作为参数,这个结构体中包含了我们将要输出的音频的所有信息。在我们展示如何建立之前,让我们先解释一下电脑是如何处理音频的。数字音频是由一长串的样本流组成的。每个样本表示声音波形中的一个值。声音按照一个特定的采样率转载 2014-12-17 10:13:35 · 554 阅读 · 0 评论 -
基于TCP、UDP网络传输的实例分析
本人最近结合项目研究了一下网络传输的应用开发,虽然在这方面的经验不是很丰富,也不专业,但通过这段时间的学习还是有一定收获,希望分享给大家,同时也希望大家互相交流讨论。 一 网络传输的三种应用 1、IPTV:网络电视,由电台按照节目单在网络中播放节目,每一个网络上的客户只需打开接收软件,就可以在本地收看节目。 2、IP-Surveillance:网络视频监控,客户通过网络转载 2015-03-10 11:22:27 · 997 阅读 · 0 评论 -
流媒体与视频监控开发相关博客文章系列收集
最近因工作需要转向流媒体开发这方面, 现收集一下相关bolg文章1. 旁观者 - 郑昀 [J2ME]手机流媒体之实作[附源码][与RTSP/MMS协议无关] 2. Bēniaǒ成长笔记 - 博客园 FMS系列 3.赤色火焰.Net学习手札 【原创】C#实现视频远程监控(下载)4.懒人居转载 2015-07-29 14:42:15 · 621 阅读 · 0 评论 -
关于 frame的一些基本知识
关于 frame的一些基本知识只是摘抄了一部分,供初学者参考。b.帧速率:帧速率是每秒显示的图像数。标准影片(NTSC) 是29.97 帧第秒 (fps),电影是每秒24 帧fps。欧洲标准是(PAL) 25 帧fps。如果你对你影片的尺寸不是太注重的话,保留默认的Current选项。这将会使你制作的影片的帧速率和源文件一致。不管怎样,如果你想降低带宽和CPU的占用,你可以选择一个低的帧转载 2015-07-29 14:41:24 · 646 阅读 · 0 评论 -
什么是流媒体技术
传统的网络传输音视频等多媒体信息的方式是完全下载后再播放,下载常常要花数分钟甚至数小时。而采用流媒体技术,就可实现流式传输,将声音、影像或动画由服务器向用户计算机进行连续、不间断传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十几秒的启动延时即可进行观看。当声音视频等在用户的机器上播放时,文件的剩余部分还会从服务器上继续下载。 如果将文件传输看作是一次接水的过程,过去的传输方转载 2015-07-29 14:43:12 · 832 阅读 · 0 评论 -
搭建VLC流媒体服务
RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。HTTP 与RTSP相比,HTTP传送HTML,而RTP传送的是多媒体数据。HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以 发出请求,即RTSP可以是双向的。TAG: VLC 概述:流媒体技术是一种支持多媒体数据流通过网络从服务器向客户端传送,接受转载 2014-06-17 17:22:26 · 1317 阅读 · 0 评论 -
RTSP协议详解
关于 RTSP.RTSP协议是一个非常类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似。Rtsp一开始这样设计,也是为了能够兼容使用以前写的HTTP协议分析代码 。这是个好消息。它们主要的区别是HTTP协议是没有状态的, http协议在发送一个命令后,连接会断开,而且命令之间没有依赖性。不同的是RTSP的命令需要知道现在正处于一个什么状态,也转载 2014-03-08 09:44:35 · 1413 阅读 · 0 评论 -
VLC命令行参数详解
Usage: vlc [options] [stream] ...You can specify multiple streams on the commandline. They will be enqueued in the playlist.The first item specified will be played first.Options-styles:--opt转载 2014-06-17 17:31:44 · 3497 阅读 · 0 评论 -
Streaming media protocols
常用流媒体传输协议包括如下几种:HTTP, RTMP, PNM, RTSP, MMS, RTSPU, RTSPT, MMSU, MMST 自从Windows Server 2008发布后,RTSP就成了Windows 平台上的默认流媒体传输协议了,微软开始慢慢废除之前力推的MMS传输协议了。此外RTSP一直是RealMedia/RealVideo/RealAudio/Qui转载 2014-06-16 16:34:42 · 644 阅读 · 0 评论 -
美剧中的英文粗语脏话知多少?
一.优雅骂人 1. Stop complaining! 别发牢骚!2. You make me sick! 你真让我恶心!3. What’s wrong with you? 你怎么回事?4. You shouldn’t have done that! 你真不应该那样做!看美国影片必须了解的英文粗语脏话5. You’re a jerk! 你是个废物/混球!6. Don转载 2014-03-07 09:39:00 · 1769 阅读 · 0 评论 -
流媒体
所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。±流媒体的定义 流媒体是指以流的方式在网络中传输音频、视频和多媒体文件的形式。 流媒体文件格式是支持采用流式传输及播放的媒体格式。流式传输方式是将视频和音频等多转载 2012-10-16 14:50:12 · 795 阅读 · 0 评论 -
公开的几个 rtsp流媒体测试地址
rtsp 流媒体测试地址:来源 : 无线城市 千里眼 http://218.204.223.237:8081/wap/show_video.php?vd=1 右键->复制链接地址即可获得Rtsp地址。eg:rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6ia转载 2014-06-03 09:50:46 · 5067 阅读 · 0 评论 -
协议设计和分析
好久没有写东西,工作实在是太忙~~~~~~~~~ 关于协议设计和分析一直都都是在工作遇到,说到协议我想在这个网络的时代,没有人可以离开它了,他存在我们生活中的任何角落,只不过我们都是平凡的人,并没有注意到它的存在,可以这么说如果没有协议人类的生活和日常的工作生产都不能进行,如果仔细想想你生活中用到的所有东西,协议已经包含其中。那到第什么协议呢?说的简单一点就是双方达成的共识转载 2014-03-08 09:45:07 · 667 阅读 · 0 评论 -
源代码开发与分享
http://www.videolan.org/http://www.codeforge.cn/s/0/directshow-rtsphttp://www.cnblogs.com/over140/archive/2009/10/03/1577774.html转载 2014-03-31 14:20:09 · 735 阅读 · 0 评论 -
流媒体服务器 简介
简介 流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。 相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于流媒体技术的优越性,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗和在线直播系统中。 作为新一代互联网应用的标志,流媒体技术在近几年得到了飞速的发展。转载 2012-10-16 15:38:12 · 764 阅读 · 0 评论 -
实用VLC命令行串流(UDP到MMS,RTSP,HTTP)
1.UDP-->MMS vlc -vvv udp://@:9001 :sout=#std{acess=mms,mux=asfh,dst=:8080} (端口随便改)播放 mms://192.168.251.142:80802.UDP-->RTSP vlc -vvv udp://@:9001 :sout=#duplicate{dst=rtp{dst=1转载 2014-06-17 17:13:49 · 10443 阅读 · 1 评论 -
live555代码解读
RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPServer::incomingConnectionHandle转载 2014-06-03 14:37:18 · 854 阅读 · 0 评论 -
rtsp流媒体服务器的搭建
近期在做SipDroid网络电话和视频通话的项目,需要手机终端能够视频通话。有一些rtsp协议传输的东西不能通过,需要一些其他的验证。所以就搭建了一个流媒体服务器。WINDOWS:1.首先安装DDS,从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 D转载 2014-06-03 09:50:08 · 819 阅读 · 0 评论 -
ffmpeg码流分析
FFMPEG基本概念:ffmpeg是一个开源的编解码框架,它提供了一个音视频录制,解码和编码库。FFMPEG是在linux下开发的,但也有windows下的编译版本。 ffmpeg项目由以下几部分组成: ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件. ffserver 基于HTTP(RTSP正在开发中)用于实时广播的多媒体服务器.也支持时间平移转载 2014-06-03 09:48:30 · 1042 阅读 · 0 评论 -
快速用VLC的SDK开发RTSP流教程
http://www.cnblogs.com/MikeZhang/tag/%E8%A7%86%E9%A2%91%E6%8A%80%E6%9C%AF/使用VLC的SDK开发播放器,不管是播放文件还是RTSP流都是相当简单的事,只需要调用几个简单的函数就可以实现播放了,甚至你连窗口都可以不建,SDK会自动创建窗口。#include "stdafx.h"#incl转载 2014-03-31 14:22:51 · 2309 阅读 · 0 评论 -
Linux 下VLC服务器RTSP功能实现
http://biancheng.dnbcw.info/linux/371132.html主要安装步骤如下:1、安装Fedora7;2、去掉Fedora 7的防火墙,当然也可以自己配置防火墙,允许4212端口和5554端口;3、安装VLC服务器,这个见上面的博客文章;然后配置VLC服务器,配置步骤如下:1、在Fedora 7的控制终端中运行vlc --t转载 2014-03-31 14:20:41 · 2370 阅读 · 0 评论 -
用vlc搭建简单流媒体服务器(UDP和TCP方式)
http://www.cnblogs.com/MikeZhang/archive/2012/09/09/vlcStreamingServer20120909.html这段时间用到了流媒体数据传输的TCP和UDP方式,感觉vlc可以做这方面的demo,这里总结下,也方便我以后查阅。简介VLC主页:http://www.videolan.orgVLC不仅仅是个播放器,也可以作为流媒转载 2014-03-31 14:17:02 · 1277 阅读 · 1 评论 -
四种进程或线程同步互斥的控制方法
很想整理一下自己对进程线程同步互斥的理解。正巧周六一个刚刚回到学校的同学请客吃饭。在吃饭的过程中,有两个同学,为了一个问题争论的面红耳赤。一个认为.Net下的进程线程控制模型更加合理。一个认为Java下的线程池策略比.Net的好。大家的话题一下转到了进程线程同步互斥的控制问题上。回到家,想了想就写了这个东东。 现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。转载 2014-01-16 14:36:42 · 636 阅读 · 0 评论 -
网络视频 介绍
简单定义 所谓网络视频,是指由网络视频服务商提供的、以流媒体为播放格式的、可以在线直播或点播的声像文件。网络视频一般需要独立的播放器,文件格式主要是基于P2P技术占用客户端资源较少的FLV流媒体格式。 网络视频是指以电脑为终端,利用QQ、MSN等IM工具,进行可视化聊天的一项技术或应用。 网络视频是指视频网站提供的在线视频播放服务,主要利用流媒体格式的视频文件,众多的流媒体格式中转载 2012-10-16 14:35:23 · 1454 阅读 · 0 评论 -
音视频同步-时间戳
音视频同步-时间戳 媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放(如果数据块的开始时间大于当前参考时钟上的时间转载 2015-07-29 14:39:08 · 889 阅读 · 0 评论