如何将视频文件分割成流然后进行传输?(如何用C#或c++编程实现)

我想达到这样的目的:视频能够一边下载一边播放。如何编程实现服务器端的视频流信息向客户端的发送?客服端又如何接收并播放视频?可以用到哪些组件来实现这样的功能?希望大家给点例... 我想达到这样的目的:视频能够一边下载一边播放。如何编程实现服务器端的视频流信息向客户端的发送? 客服端又如何接收并播放视频?可以用到哪些组件来实现这样的功能?希望大家给点例子! 谢谢各位了!

我知道计算机之间的通信可以通过Socket来完成,但是不知道DirectShow中有没有可以将视频文件分割成可通过Socket从服务器传到客户端? Socket+Directshow能否达到我的目的:“视频能够一边下载一边播放”。还有就是不知道这个传输速度怎么样?
展开
 我来答
百度网友500cfffd5
2010-03-04 · TA获得超过179个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:168万
展开全部
你可以用
MemoryStream msObj = new MemoryStream(byVideo);
获取从DirectShow里面获取的字节数组,也就是流
然后,重新组包
byte[] byPackage = new byte[50000];如果用UDP发包,最大一次发包为65535,所以,我们这个地方弄个50000.
然后用
Array.Copy();函数,把对应位置的内容复制进去。
最后用Socked进行发送。
图片也是这个原理,你的视频,也可以是这个原理。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式