作者teddypig (每天不同的期待^^)
看板Master_D
标题[请益] 请问有做多媒体的板友吗??
时间Wed Jul 29 15:14:55 2009
请问板上有做多媒体的板友吗??
想请教个问题
我的问题是这样的 我做的是群播(multicast)多媒体串流
有一个 client-server的系统
由於 mlticast 传输会有封包遗失
由server 传到 client端的时候,会写入档案
如果没有封包遗失的话 收到的档案大小会跟传输的档案大小一样
当封包遗失的时候 我就补一个空白的封包
譬如 影片大小为6M大小的.mpg档
我传输的封包大小每个为 1024byte
所以总共会有 1~6000号 共6000个串流封包
我在传输过程中 遗失掉了 100~200号封包 共100个封包
我就在原本要写入100~200号这些封包的位置写入空白的封包
这样即使有封包遗失 收到的档案大小会跟原始的档案大小一样
然後我要把这个有封包遗失的影片档案 跟 原本的影片档案作PSNR值比较
找到的比较PSNR值的工具 只能分析.yuv 或是.avi档
我就把传输前後的两个.mpg档 使用 ffmpeg 转成yuv档
但是发生了一个问题 原始影片转出来的 Frame 数为 900张
但是有封包遗失的这个档案转出来却会变成 905张 Frame
我在想说 是不是因为封包遗失的范围太大 我补了空白的资料
让ffmpeg 在转的时候发生问题
请问有板友 有这样的经验吗??
大家可以来讨论一下唷^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.198.78
1F:→ tkpunish:通常只会少不会多吧! 07/29 21:08
2F:→ teddypig:因为我把遗失的封包 用一个一模一样大小的空白封包补上 07/29 23:02
3F:→ teddypig:我试过如果没有补空白封包 这样Frame数 减少的 07/29 23:03
4F:→ teddypig:如果 Frame数目不一样就不能比PSNR值不知道有人有经验吗? 07/29 23:04
5F:→ tkpunish:那原因就是因为你填补的部分出问题了 07/30 11:06
6F:→ tkpunish:我指的是你要再检查一下你的记录档 07/30 11:10
7F:→ nesk:能不能请问一下你的做法是如何做的 07/30 13:51