上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 转自:http://www.ty360.com/2005/200582793429.htm,尊重原创!流媒体是一种在网络上在线播放多媒体的技术。由于其边下载边播放的特性,缩短了用户初始等待的延迟,但其数据也需要采用流式传输,具有较高的实时需求,因此比起一般的本地播放处理更为复杂。客户端是流媒体系统中一个基本的组成部分,一般是一个具有网络通信功能的播放器,比较著名的具有流媒体功能的播放器有realplayer、Windows media player等。这里以在Windows平台上自主开发的一套客户端播放器为实例,介绍流媒体客户端的系统结构和工作原理。 一、系统结构 根据工作平台的不同,客户端. 阅读全文
posted @ 2013-03-07 20:03 little_star 阅读(677) 评论(0) 推荐(0) 编辑
摘要: ffmpeg的使用,及发送媒体流的一些简单介绍在以前的文章谈过对ffmpeg的编译。这里谈谈ffmpeg的最简单的使用。ffmpeg使用语法:ffmpeg [[options][`-i' input_file]]... {[options] output_file}...最简单的使用:ffmpeg –i test_mp4.mp4 test_mpg.mpg (将输入的mp4容器格式的文件转换成mpg格式文件)我在做一些机器人控制实验时常常会得到很多的jpg格式的文件,将这些文件改成连续的名称,例如test_jpg00001, test_jpg00002等等,然后可以通过ffmpeg生成一 阅读全文
posted @ 2013-03-06 14:55 little_star 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/newlist/archive/2012/02/19/2358611.html,尊重原创!摘要:网络编程socket api存在一批核心接口,而这一批核心接口就是几个看似简单的函数,尽管实际上这些函数没有一个是简单。connect函数就是这些核心接口的一个函数,它完成主动连接的过程。connect函数的功能是完成一个有连接协议的连接过程,对于TCP来说就是那个三路握手过程,它的函数原型:#include<sys/socket.h> int connect(int sockfd, const struct sockaddr* ser 阅读全文
posted @ 2013-03-06 11:04 little_star 阅读(8533) 评论(0) 推荐(0) 编辑
摘要: 一.Socket简介 socket是插座的意思,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。应用程序通过socket向网络发送(应答)请求。java中有两种socket: 服务端的ServerSocket:不主动发送请求,只是来监听端口,主要用来应答请求。 客户端的Socket:用来发送请求。二.Socket通信 socket有两种通信方式:基于TCP协议的通信和基于UDP协议的通信。发送方和接收方使用的协 阅读全文
posted @ 2013-03-06 10:25 little_star 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 首先,看RTP协议包头的格式: 10~16 Bit为PT域,指的就是负载类型(PayLoad),负载类型定义了RTP负载的格式,协议原文说该域由具体应用决定其解释。 目前,负载类型主要用来告诉接收端(或者播放器)传输的是哪种类型的媒体(例如G.729,H.264,MPEG-4等),这样接收端(或者播放器)才知道了数据流的格式,才会调用适当的编解码器去解码或者播放,这就是负载类型的主要作用。 就ORTP库而言,负载类型定义如下: 每一种负载类型都有着其独特的参数,这里基本上涵盖了当前主流的一些媒体类型,例如pcmu 、g.729、h.263(很奇怪,竟然没有定义h.264)、mpeg... 阅读全文
posted @ 2013-03-05 11:19 little_star 阅读(3401) 评论(0) 推荐(1) 编辑
摘要: 转自:http://blog.csdn.net/bripengandre/article/details/2238818,尊重原创!RTP协议分析第1章. RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多种需要实时传输的多媒体数据提供 阅读全文
posted @ 2013-03-05 10:15 little_star 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 1)ffmpeg如何判断一帧数据是正确的?ffmpeg有没有错误处理的模式,能使花屏的帧(h264格式的)不显示出来?2) H264网络传输过程中丢包造成马赛克问题?原因:1. 接收网络数据包后没有调整包的顺序,譬如说接受包的顺序是1,3,4,2,如果没有调整顺序的话,发送给解码器的顺序也是1,3,4,2,这样肯定会出现马赛克 ; 2. 接收网络数据包后没有没有合并数据包,众所周知,一个Video帧可能被分割成多个网络数据包传送,譬如说是1,2,3,如果在接受端没有将这三个包合并成一个Video帧发送给解码器,而是当成三个Video帧发送给解码器,也肯定会出现马赛克 ; 3. 没有正确处理好网 阅读全文
posted @ 2013-03-04 17:11 little_star 阅读(6494) 评论(0) 推荐(1) 编辑
摘要: 转载自:http://blog.csdn.net/sunwutian0325/article/details/8582524,尊重原创!在android ndk下编译live5551.下载live555源码(我这个版本是live.2013.02.11.tar.gz)http://www.live555.com/liveMedia/public/2.解压成一个live文件夹,在live文件夹下建一个jni目录,将live下的其他所有文件和文件夹都放到jni目录下3.进入live/jni目录下 新建一个Android.mk文件,里面的内容为View Code 1 LOCAL_PATH := $.. 阅读全文
posted @ 2013-03-04 16:44 little_star 阅读(2541) 评论(0) 推荐(0) 编辑
摘要: 一、播放本地文件ffserver.conf文件的配置:ffserver.conf 1 Port 10535 2 RTSPPort 5454 3 BindAddress 0.0.0.0 4 MaxHTTPConnections 2000 5 MaxClients 1000 6 MaxBandwidth 1000 7 CustomLog - 8 NoDaemon 9 10 # MP3 audio 11 <Stream test.mp3> 12 File "/home/wyq/test.mp3" 13 Format mp2 NoVideo </Stream> 阅读全文
posted @ 2013-03-04 16:41 little_star 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 1 用FFserver从文件生成流媒体一、安装ffmpeg在ubuntu下,运行sudo apt-get ffmpeg 安装ffmpeg,在其他linux操作系统下,见ffmpeg的编译过程(编译完成后可执行自动安装)。二、准备预播放的媒体文件如test.Mp3,在本文档中,默认放入用户文件夹下得Music文件夹内.(直接从设备采集不在本文档叙述范围之内)三、修改ffserver配置信息ffserver配置文件为: /etc/ffserver.conf 打开,填写配置信息.配置信息包括三方面:1.端口绑定等基本信息,在/etc/ffserver.conf 中有详细注释,在此不再重复,最终配置信 阅读全文
posted @ 2013-03-03 21:58 little_star 阅读(10355) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页