我有一个H264流(IIS - 流畅的流),我想与SilverLight一起玩.显然SilverLight可以做到,但是怎么做?
注意:
SilverLight可以播放VC-1流,但不能播放H264.
此外,我可以提供流和所需的任何其他信息.H264编码器是Media Foundation(MFT)中的编码器.同样适用于VC-1(虽然不可能为平滑流创建相同的块,因为强制关键帧插入会导致视频不稳定.
编辑:H264的MPEG2VIDEOINFO值:
silverlight video-streaming h.264 smooth-streaming ms-media-foundation
struct BLA
{
int size_;
int size()const{ return size_; }
}
int x;
BLA b[ 2 ];
BLA * p = &b[ 0 ];
b[ 0 ].size_ = 4;
b[ 1 ].size_ = 6;
Run Code Online (Sandbox Code Playgroud)
当我编译这一行时:
x = p->size_ + (p++)->size_;
Run Code Online (Sandbox Code Playgroud)
我收到了预期的结果.但是,当我编译这行时(没有前一行):
x = p->size() + (p++)->size();
Run Code Online (Sandbox Code Playgroud)
然后我得到不同的结果.'p'不会与上一行同时增加.有人可以解释一下吗?试过VS 2008和VS 2010.
这里有一个问题: 如何构建MinGW W64
但是,没有答案.
我通过阅读mingw-w64-howto-build.txt完成了我的作业,但它根本没有写好.
以下是该文件的一部分:
==安装Mingw-w64标头集并创建所需的符号链接== [HDRSYM]
步骤1)标头的源目录可以是mingw-w64/trunk/mingw-w64-headers,或mingw-w64/mingw-w64-headers,具体取决于您的来源.
步骤2)创建另一个"构建"目录,然后输入它.要安装标头,请运行:../ path/to/configure --build =\--host = x86_64-w64-mingw32 --prefix =/mypath然后运行"make install"以安装标头.
什么是"前缀"?我应该在这里输入什么路径?
步骤3)GCC要求将x86_64-w64-mingw32目录镜像为同一根目录中的"mingw"目录.因此,如果使用configure default/usr/local,请键入:ln -s/usr/local/x86_64 -w64-mingw32/usr/local/mingw,或者对于sysroot,键入:ln -s/mypath/x86_64-w64-mingw32/mypath中/ MinGW的
我怎么知道我是否使用默认值?如果"/ usr/local/mingw"存在于我的系统中,它应该在哪里?到底是什么"mypath"?路径是什么?我在C:\ MinGW(应该用于构建此x64的那个)中安装了MinGW.这与这个符号链接有什么关系吗?
步骤4)手动创建x86_64-w64-mingw32/lib目录:mkdir -p/usr/local/x86_64-w64-mingw32/lib,或者对于sysroot:mkdir -p/mypath/x86_64-w64-mingw32/lib如果是已存在并且您收到错误,请忽略它.
对于sysroot?这是什么意思?
步骤5)符号链接x86_64-w64-mingw32/lib目录为x86_64-w64-mingw32/lib64:ln -s/usr/local/x86_64-w64-mingw32/lib/usr/local/x86_64-w64-mingw32/lib64或对于sysroot:ln -s/mypath/x86_64-w64-mingw32/lib/mypath/x86_64-w64-mingw32/lib64
对于sysroot?这是什么意思?#2
我自己尝试了一些东西,但结果如下:
configure:error:请检查mingw-w64标头集和build/host选项是否设置正确.configure:错误:../../mingw-w64-crt/configure为mingw-w64-crt失败
我正在使用Media Foundation(MFT)的H264编码器.
我从中提取了SPS和PPS,因为我需要它来进行流畅的流式传输.
MSDN表示在每个NALU之前出现的长度字段使用的字节数1, 2, or 4.这都是网络字节顺序.如您所见,缓冲区中的前4个字节是0, 0, 0, 1.如果我们应用任何可能的长度,我们什么都得不到.如果用于长度的字节数是1,则长度为零,如果为2,则长度再次为零.如果是4,那么第一个NALU的长度是1?!而且,这不正确.
有谁知道我应该如何解释这个SPS和PPS连接在一起?
