​ ICP上多媒体数据的传输问题,大致分两种:

  • 一种是多媒体文件的直接传输,比如图像文件.jpg.bpg,视频文件.mp4.mkv,文本文件.txt和语音文件.mp3等。这种类型的传输比较简单,和图像传输一样,程序里规定一次传输的数据量,然后编码传输即可。
  • 第二种是以直播形式进行的实时视频或者语音传输,这种方式也有两种解决思路。第一种是用程序编码数据然后传输,这种方式比较简单,只需要在python中调用API即可,问题在于比如对于视频传输,每一帧压缩后的数据量不同,那么在SDR上的数据帧很难定义(但也不是完全没办法),总之,这种方式不够灵活。第二种是用多媒体软件自带的推流功能,比如VLC的UDP,RTSP推拉流,这种方式很灵活,但问题在于如何在SDR上每次读取指定字节量的数据。后期如果使用网络实现视频传输,那么只能使用第一种思路。