yjPlay icon indicating copy to clipboard operation
yjPlay copied to clipboard

请问如何播放从网络获取的每一帧byte数据

Open pie-tk opened this issue 5 years ago • 6 comments

实时从网络获取的byte视频数据,能实时丢给播放器播放吗

pie-tk avatar Jan 14 '20 05:01 pie-tk

什么意思?你的接口请求返回时byte?

yangchaojiang avatar Jan 14 '20 06:01 yangchaojiang

是的,在一个获取数据的线程中循环获取视频数据,一次获取一帧数据,比如第一帧是I帧,第二帧之后是P帧

pie-tk avatar Jan 14 '20 06:01 pie-tk

需要自己自定义这,DefaultHttpDataSource类。响应中code,修改自己代码 图片 其他代码不用动 然后在 使用自己的数据源类 图片 图片

yangchaojiang avatar Jan 14 '20 06:01 yangchaojiang

好的,我试试,感谢回复

pie-tk avatar Jan 14 '20 06:01 pie-tk

你好,研究了一天没头绪,哈,播放的时候setDataSource和setPlayUri我不理解什么作用,播放的内容肯定是setPlayUri的,如果把setPlayUri去掉就没法播,但我这个没有Uri的,只有视频数据,不知道怎么改写你说的DefaultHttpDataSource才能直接播放buffer,我看到DefaultHttpDataSource中有一个read方法有byte[] buffer,这个是不是可以利用起来?

pie-tk avatar Jan 15 '20 07:01 pie-tk

setPlayUri 链接请求链接。DefaultHttpDataSource是setPlayUri 时内部封装处理

yangchaojiang avatar Jan 15 '20 07:01 yangchaojiang