Can offchain worker be used to host large videos?

If I build a video sharing app using substrate blockchain, can I use offchain worker to store videos, and provide ipfs hash as key, than later uploaded to ipfs servers like Crust network using XCMP.

Want to know about reliability of of offichain worker for large storage?? Though file may not disappear in IPFS but first loading time for ipfs is not very reliable. It takes more than 30 secs.

Another solution is to integrate IPFS in substrate itself, but wasm solution are still not available yet.

use sp_io::offchain_index;
const ONCHAIN_TX_KEY: &[u8] = b"my_pallet::indexing1";

#[derive(Debug, Deserialize, Encode, Decode, Default)]
struct IndexingData(Vec<u8>, u64);

#[pallet::call]
impl<T: Config> Pallet<T> {
	#[pallet::weight(100)]
	pub fn extrinsic(origin: OriginFor<T>, number: u64) -> DispatchResult {
		let who = ensure_signed(origin)?;

		let key = Self::derived_key(frame_system::Module::<T>::block_number());
		let data = IndexingData(b"submit_number_unsigned".to_vec(), number);
               // Key here is ipfs hash
		offchain_index::set(&key, &data.encode());
		Ok(())
	}
}

impl<T: Config> Pallet<T> {
	// -- skipped for brevity --
}