平生事,此时凝睇,谁会凭栏意!(3)

到了座落在山里的军工厂,厂区像个小镇,生产区在一条弯弯曲曲的水泥马路的尽头,从生活区过去大概有6里路吧。
母亲是调过去的,白天没时间照顾我,就把我送幼儿园去了,刚开始去的时候很不习惯,每天我母亲把我送到幼儿园前脚走,我就偷偷溜回家。后来老师找到我母亲,我就只有乖乖的了,安排在大班,后来和其他孩子混熟了,也就习惯了。

后来我妹妹出生了,看见父母抱着妹妹开心的样子,突然发现自己多了个竞争对手,于是打了妹妹一下,妹妹大哭,然后就趁大人在哄妹妹不注意的时候我离开了家,后来我父母在离家大约3里路的锅炉房那边找到了我,发现我的时候我脚上穿了一双大人的拖鞋,脸上还有泪痕。样子估计挺搞笑的。
再到后来,我和妹妹相处的很好了,母亲问我为什么和妹妹玩,我说别人会咬我的手指,妹妹不会。

于是,我就常常带着妹妹到处去玩,白天去房子后面小路边上,那里有些树上有种叫天牛的昆虫,就是有2个长长的像齐天大圣头顶冠子的角,运气好的话可以捉到,然后用线绑在脖子上,绑好了让它飞着玩。
晚上会去路灯下,那里有好多会飞的昆虫,各种各样,如果后来不是发现游戏机这种东西后,估计我会做生物学家的。
那些虫子里面最好看的还是金金虫了,金黄色的壳,黄灿灿的很是漂亮,抓来后的玩法也是用线绑着飞着玩。
诸如萤火虫也是抓了不少,放在有通气孔的瓶子里,晚上煞是好看。

还带着妹妹去荒地把那里的美人蕉挖过来,种在自己园子里,居然还成活了,由此可见美人蕉的生存能力极强。

到田野里的小河抓小鱼也很好玩,那时候的水很清澈,鱼在水里游来游去,我们拿着瓶子往水里一伸就可以套住好几条。



Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=180895


### Vue3 中使用 EasyPlayer 加载 RTSP 流的解决方案 在 Vue3 项目中使用 EasyPlayer.js 播放 RTSP 流,需要结合其提供的 API 和 Vue3 的生命周期管理。以下是实现的具体方法和示例代码。 #### 实现步骤与代码示例 1. **安装 EasyPlayer.js** 首先需要确保项目中已引入 EasyPlayer.js 的相关文件(包括 `js` 文件和 `wasm` 文件)。可以将这些文件放置在项目的静态资源目录中,例如 `/public/js/` 或 `/src/assets/js/`。 2. **创建播放器实例** 在 Vue3 组件中初始化 EasyPlayer.js 播放器实例,并绑定到 DOM 元素上。 3. **销毁播放器实例** 在组件销毁时释放播放器资源,避免内存泄漏。 以下是完整的示例代码: ```vue <template> <div> <div id="player-container" style="width: 100%; height: 500px;"></div> </div> </template> <script> import { onMounted, onUnmounted } from "vue"; export default { name: "RtspPlayer", setup() { let player = null; const initPlayer = () => { // 确保 EasyPlayer.js 的路径正确 const scriptPath = "/js/easyplayer.js"; // 替换为实际路径 const wasmPath = "/js/wasm.worker.js"; // 替换为实际路径 // 动态加载 EasyPlayer.js const script = document.createElement("script"); script.src = scriptPath; script.onload = () => { // 初始化播放器 player = new window.EasyPlayer({ autoplay: true, url: "rtsp://your-rtsp-stream-url", // 替换为实际 RTSP 地址 type: "rtsp", // 指定流类型 flvJsConfig: { lazyLoad: false, }, videoAttr: { controls: true, muted: false, }, websocket: false, // 是否启用 WebSocket container: document.getElementById("player-container"), }); }; document.head.appendChild(script); }; const destroyPlayer = () => { if (player) { player.pause(); // 暂停播放 player.unload(); // 卸载资源 player.detachMediaElement(); // 解绑媒体元素 player.destroy(); // 销毁播放器 player = null; } }; onMounted(() => { initPlayer(); }); onUnmounted(() => { destroyPlayer(); }); return {}; }, }; </script> <style scoped> #player-container { margin: 0 auto; background-color: #000; } </style> ``` #### 注事项 - **路径配置**:确保 `easyplayer.js` 和 `wasm.worker.js` 的路径正确。如果项目是离线部署的,可以通过 Node.js 创建静态文件服务[^2]。 - **RTSP 支持**:EasyPlayer.js 支持 RTSP 协议,但需要确保服务器端支持该协议并正确配置流地址[^2]。 - **性能优化**:对于 H.265 编码的视频流,可能存在解码性能问题。建议根据设备能力选择合适的编码格式[^1]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值