如何将视频文件分割成流然后进行传输?(如何用C#或c++编程实现)
我想达到这样的目的:视频能够一边下载一边播放。如何编程实现服务器端的视频流信息向客户端的发送?客服端又如何接收并播放视频?可以用到哪些组件来实现这样的功能?希望大家给点例...
我想达到这样的目的:视频能够一边下载一边播放。如何编程实现服务器端的视频流信息向客户端的发送? 客服端又如何接收并播放视频?可以用到哪些组件来实现这样的功能?希望大家给点例子! 谢谢各位了!
我知道计算机之间的通信可以通过Socket来完成,但是不知道DirectShow中有没有可以将视频文件分割成可通过Socket从服务器传到客户端? Socket+Directshow能否达到我的目的:“视频能够一边下载一边播放”。还有就是不知道这个传输速度怎么样? 展开
我知道计算机之间的通信可以通过Socket来完成,但是不知道DirectShow中有没有可以将视频文件分割成可通过Socket从服务器传到客户端? Socket+Directshow能否达到我的目的:“视频能够一边下载一边播放”。还有就是不知道这个传输速度怎么样? 展开
1个回答
展开全部
你可以用
MemoryStream msObj = new MemoryStream(byVideo);
获取从DirectShow里面获取的字节数组,也就是流
然后,重新组包
byte[] byPackage = new byte[50000];如果用UDP发包,最大一次发包为65535,所以,我们这个地方弄个50000.
然后用
Array.Copy();函数,把对应位置的内容复制进去。
最后用Socked进行发送。
图片也是这个原理,你的视频,也可以是这个原理。
MemoryStream msObj = new MemoryStream(byVideo);
获取从DirectShow里面获取的字节数组,也就是流
然后,重新组包
byte[] byPackage = new byte[50000];如果用UDP发包,最大一次发包为65535,所以,我们这个地方弄个50000.
然后用
Array.Copy();函数,把对应位置的内容复制进去。
最后用Socked进行发送。
图片也是这个原理,你的视频,也可以是这个原理。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询