少尉

嗯。

 

2011年9月13日

PSI(PMT,PAT等),只含有PES

摘要: 请问1.拼接多个TS传输流时,PMT,PAT怎么重新生成?2.如果这些TS中不包含有PSI(PMT,PAT等),只含有PES,怎么提取或生成PSI信息?如果这些TS中不包含有PSI(PMT,PAT等),在没有得到ts文件中的流信息前无法生成psi。如果你对ts文件进行全盘或部分扫描,能够得到完整的流信息(包括音视频及字幕信息)就可以生成psi,具体生成格式有相应的标准。利用PES中负载的PID来统计流里的视频、音频、字幕等节目流ID,然后可以利用这些ID生成PMT,关于PAT,PMT的协议描述,可以参考MPEG-2的协议标准。按照每个流的PID信息,重新生成PMT,PAT等表格 阅读全文

posted @ 2011-09-13 14:31 moonvan 阅读(1376) 评论(0) 推荐(0) 编辑

live555 media server文件播放与读内存播放

摘要: live555 media server文件播放与读内存播放 (2010-09-05 17:56) live555提供的示例程序mediaServer是一个基于文件播放的rtsp server。有朋友问如果改造成一个实时的视频流。从代码可以看出,当收到rtsp 的命令时,会执行DynamicRTSPServer::lookupServerMediaSession()。session不存在时,会createNewSMS生成一个新的。在createNewSMS中会调用 sms->addSubsession(AMRAudioFileServerMediaSubsession::createNe 阅读全文

posted @ 2011-09-13 12:42 moonvan 阅读(5891) 评论(0) 推荐(0) 编辑

iPhone sdk4 编程

摘要: 繁體中文 English 用户名: 密码: 忘记密码? 登陆 注册 首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客 搜索 标题 全文 热门搜索 域名注册 虚拟主机 -我是站长网,站长好帮手网站征服者,建站好去处favicon制作,favicon.ico在线制作联系我们获取你的广告链接>>>你的位置: 技术文档 -> 浏览文章iPhone sdk4 编程作者: sxcong 时间: 2010-08-05一 安装1 下载安装vmware72 修改BIOS设置,支持VT.(一般,CPU要E6400以上,主板有虚拟化选项)3 下载安装Mac OS 1 阅读全文

posted @ 2011-09-13 12:30 moonvan 阅读(567) 评论(0) 推荐(0) 编辑

玩转iPhone网络通讯之BSD Socket篇

摘要: 玩转iPhone网络通讯之BSD Socket篇 编辑文档 在进行iPhone网络通讯程序的开发中,不可避免的要利用Socket套接字。iPhone提供了Socket网络编程的接口CFSocket,不过笔者更喜欢使用BSD Socket。iPhone BSD Socket进行编程所需要的头文件基本都位于/Xcode3.1.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.SDK/usr/include/sys下,既然本篇文章作为基础篇,那么笔者就从最基本的知识讲解开始。首先,Socket是进行程序间通讯(IPC, Internet 阅读全文

posted @ 2011-09-13 12:13 moonvan 阅读(350) 评论(0) 推荐(0) 编辑

GCC下的BSD Socket简单使用

摘要: GCC下的BSD Socket简单使用亲手在用GCC编过没问题。之前老是写成C++的,要用G++才能编得过。包含头文件:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/socket.h>#include <arpa/inet.h>#include <sys/types.h>#include <netdb.h>#include <fcntl.h>服务器篇:int createUdpServer(){int g_ 阅读全文

posted @ 2011-09-13 12:08 moonvan 阅读(404) 评论(0) 推荐(0) 编辑

MPEG-2 TS编码

摘要: MPEG-2 TS编码和 DVD视频采用的MPEG-2格式不同的是,高清视频采用的是MPEG-2 TS格式,这是一种视频流格式,主要用于实时传送节目。MPEG-2 TS格式的高清视频文件在网上非常常见,一般采用mpg、tp和ts为后缀。采用MPEG-2 TS格式压缩后的高清视频文件通常都相当大,以一部90分钟的电影为例,文件大小通常都在8GB以上,有的甚至超过15GB。在播放以tp和ts为后缀的高清视频文件时也比较麻烦,因为文件中分别包含有AC’3音频信息和MPEG-2视频信息,需要使用专门的软件来进行播放。 阅读全文

posted @ 2011-09-13 10:54 moonvan 阅读(1369) 评论(0) 推荐(0) 编辑

有关视频传输中TS、PS的释疑

摘要: 有关视频传输中TS、PS的释疑 (2010-11-11 18:18) 分类: 流服务 在MPEG-2系统中,信息复合/分离的过程称为系统复接/分接,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2 传送流(TS:TransportStream)。 据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流(PS:ProgramStream)TS流与PS流的区别在于TS 流的包结构是固定长度的,而PS流的包结构是可变长度的。 PS包与TS包在结构上的这种差异,导致了它们对传输误码具有不同的抵抗能力,因而应用的环境也有所不同。TS码流由于采.. 阅读全文

posted @ 2011-09-13 10:50 moonvan 阅读(761) 评论(0) 推荐(0) 编辑

Linux 套接字编程中的 5 个隐患

摘要: Linux 套接字编程中的 5 个隐患 (2011-05-03 17:50) 分类: Socket编程 在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常见的隐患。本文识别那些隐患并向您显示如何避开它们。隐患 1.忽略返回状态第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分成功的时候,您也许会迷失。反过来,这可能传播错误,使定位问题的源头变得困难。捕获并检查每一个返回状 阅读全文

posted @ 2011-09-13 10:36 moonvan 阅读(298) 评论(0) 推荐(0) 编辑

windows下socket

摘要: 源代码奉上,流程图。。。这个太简单了,你自己看看。。。。。。。//TCP//服务器端程序#include< stdio.h >#include< stdlib.h >#include< windows.h >#include< winsock.h >#include< string.h > #pragma comment( lib, "ws2_32.lib" )#define PORT 2046#define BACKLOG 10#define TRUE 1void main( void ){int iServer 阅读全文

posted @ 2011-09-13 10:35 moonvan 阅读(9838) 评论(1) 推荐(0) 编辑

Socket程序从windows移植到linux下需要注意的

摘要: Socket程序从windows移植到linux下需要注意的 (2010-12-21 17:39) 分类: Socket编程 关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没了)的那个。现在整理了一下,以后也会不断补充内容。 1)头文件 windows下winsock.h或winsock2.hlinux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in.h里已经包含了,可以省 阅读全文

posted @ 2011-09-13 10:23 moonvan 阅读(448) 评论(0) 推荐(0) 编辑

抓取url的超链接程序(使用到libcurl和libxml2)

摘要: 抓取url的超链接程序(使用到libcurl和libxml2) 分类: Linux程序设计(C/C++) 2010-09-16 16:30 215人阅读 评论(0) 收藏 举报 抓取url的超链接程序(使用到libcurl和libxml2)写了一个c++语言小程序,当作练习。c++文件:#include <iostream>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <string>#include <vector>#include &l 阅读全文

posted @ 2011-09-13 10:20 moonvan 阅读(547) 评论(0) 推荐(0) 编辑

sock通信--数据结构的传送

摘要: 新版下载频道上线初期常见问题解答!! bShare分享,迅速提升10倍流量 sock通信--数据结构的传送 分类: Linux程序设计(C/C++) 2009-11-18 14:07 164人阅读 评论(2) 收藏 举报 sock通信中有几个问题必须注意,由于标准的不统一,有的机器使用的大端存储,而有的机器使用的是小端存储(如果对大小端不了解可以上网搜寻一下相关信息). 我们的机器的存储方式各不相同,但是由于历史原因,网络字节序使用的是大端,也就是说,我们要通过网络传输信息到远断,我们要当心了. 如果明确了传送信息的双方都是相同的存储方式那么还好办,如果传送双方的存储方式不相同或者不一定相同. 阅读全文

posted @ 2011-09-13 10:19 moonvan 阅读(1429) 评论(0) 推荐(0) 编辑

Linux网络编程--网络知识介绍

摘要: (一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序。 服务端 和客户端相对应的程序即为服务端程序。被动的等待外面的程序来和自己通讯的程序称为服务端程序。 比如上面的文件获取中,另外一个地方的程序就是服务端,我们从服务端获取文件过.. 阅读全文

posted @ 2011-09-13 09:45 moonvan 阅读(537) 评论(0) 推荐(0) 编辑

Linux下简单的socket编程

摘要: Linux下简单的socket编程 http://blog.csdn.net/woods2001/article/details/4554816分类: 网络 2009-09-15 14:50 98人阅读 评论(0) 收藏 举报 其实,有过Window网络编程经验的人,会很快的熟悉简单的Linux网络编程,其中大部分有关socket的命令都是相似的,其中存在的区别有二点: 1.windows有关socket编程需要加载相关的链接库,比如:ws2_32.lib,其中头文件是<winsock.h>,而Linux下却不需要加载这样的连接库,只要包含相关的头文件就行。 2.Linux中的设备 阅读全文

posted @ 2011-09-13 09:40 moonvan 阅读(317) 评论(0) 推荐(0) 编辑

导航