
流媒体
落雨收衫
既然选择了远方,就应该风雨兼程!
展开
-
libdvbpsi的例子解析(一)
<br />libdvbpsi是VLC中用于解复用的一个库,可以在VLC的主页中下载,笔者用的是0.1.7版本。<br /> <br />static int ReadPacket(int i_fd, uint8_t* p_dst){ int i = 187; int i_rc = 1; p_dst[0] = 0; while((p_dst[0] != 0x47) && (i_rc > 0)) { i_rc = read(i_fd, p_dst, 1); }原创 2011-03-01 21:35:00 · 4212 阅读 · 2 评论 -
NOKIA E5-00的UPnP设备描述和服务描述
<br />E5-00设备描述:<br /><?xml version="1.0" encoding="UTF-8"?><root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:dlna="urn:schemas-dlna-org:device-1-0"> <specVersion> <major>1</major> <minor>0</minor> </specVersion><device> <d原创 2011-05-13 10:14:00 · 2031 阅读 · 0 评论 -
Windows Media Player的UPnP设备描述和服务描述
<br />设备描述:<br /><?xml version="1.0"?><root xmlns="urn:schemas-upnp-org:device-1-0"> <specVersion> <major>1</major> <minor>0</minor> </specVersion> <device> <UDN>uuid:6c7e820e-c536-44b3-8efc-4a0fcf555e18</UDN> <friendlyName>鍛ㄨ吘鐨勭瑪璁版湰: 鍛原创 2011-05-13 10:20:00 · 4772 阅读 · 5 评论 -
【DLNA】三星电视同WMP交互情景分析
<br />一、browser过程<br />三星:<br /><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><ObjectID>0</ObjectID><B原创 2011-05-17 11:05:00 · 2535 阅读 · 1 评论 -
ushare 代码详解(二)
<br />先看一下ushare.c中libupnp的初始化过程,如果你对libupnp的那两个例子程序很熟的话,看这个应该没有什么问题,过程差不多。UpnpInit,UpnpSetMaxContentLength加这个东西的原因是ushare里面有很多东西是直接放在内存中,而不是磁盘文件中,只是怕内存溢出,UpnpEnableWebserver,UpnpSetVirtualDirCallbacks,UpnpAddVirtualDir这三个函数是一起的,一般来说搞个UpnpSetWebServerRootD原创 2011-04-25 18:10:00 · 4112 阅读 · 0 评论 -
基于HTTP的流媒体协议
HTTP Live Streaming目前还是Internet的草案,由于HTTP协议本身的极限,比如说要指定content-length等,之前一直以为是不能作为流媒体协议来使用的。看了一下那个草案,确实也是一个折衷,就是把媒体流分成一个一个文件,然后再用另外一个文件(后缀名m3u,是不是很熟悉呢?千千静听那个打开的文件对话框有这个)来指定客户端要先下载哪一个文件,再下载哪一个文件。#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXT-X-TARGETDURATION:10#E原创 2011-05-03 23:22:00 · 10732 阅读 · 0 评论 -
libdvbpsi的例子解析(二)
<br />上一回讲解的是examples/decode_pat.c,这一回讲解examples/decode_pmt.c。<br />ReadPacket上回已经讲过了。接下来看main<br />int main(int i_argc, char* pa_argv[]){ int i_fd; uint8_t data[188]; dvbpsi_handle h_dvbpsi; int b_ok; uint16_t i_program_number, i_pmt_pid;原创 2011-05-01 17:27:00 · 3927 阅读 · 1 评论 -
第9章 串流DVB频道(翻译中)
第9章 串流DVB频道 (卫星或者地面数字电视)内容概览安装DVB驱动程序使用VLS串流使用VLC串流注意本文只针对GNU/Linux.安装DVB驱动程序Install the DVB drivers要从DVB卡串流的话,必须先安装驱动程序(译者注:这不是废话吗?)如果是Linux 2.6.x 内核的翻译 2011-02-28 22:33:00 · 2519 阅读 · 0 评论